网络接口没调好时如何本地模拟数据?

在开发时经常会出现的一个状况就是APP打算写界面但后台接口还没做好,这时,像记录、列表这些页面需要展示模拟后台数据,此时,就需要自己做一个假的后台数据在关键时刻撑撑场面。本文就是介绍如何利用YYModel解析自己的假数据。

iOS新建项目基本配置

每次新建一个项目时,总是会忘记配置一些内容,然后需要各种查找解决方案,现在记录起来,逐渐扩充,以后再新建项目直接过来找答案就可以。

公共头文件编译

项目中涉及到C++混编时,需要修改此项,Build Settings - Compile Sources As 设置为Objective-C++

podfile

如果项目为OC,而Cocoapods中使用了swift的第三方库,或者项目为swift使用OC的第三方库,则在podfile中需要添加use_frameworks!这一句。同时,在OC项目中还需要设置Build Settings - Build Options - Always Embed Swift Standard LibrariesYes

iOS弧形渐变进度条

弧形渐变效果图

在iOS中,经常会需要实现一些渐变的效果,我们知道这个一般使用CAGradientLayer来实现,但是这里只能实现单方向的平滑过渡,如从左至右,从左上到左下等,但是想实现一个弧形的渐变效果时,则需要进行多个方向的渐变效果,这里要怎么实现呢?
先祭上最终的效果图:
效果图

CAShapeLayer

基本属性设置

1
2
3
4
5
6
7
8
9
10
11
12
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [UIBezierPath
bezierPathWithArcCenter:CGPointMake(self.frame.size.width * 0.5, self.frame.size.height * 0.5 + 110)
radius:120
startAngle:(150.f * M_PI) / 180.f
endAngle:(390.f * M_PI) / 180.f
clockwise:1].CGPath;
shapeLayer.fillColor = [UIColor clearColor].CGColor;
shapeLayer.strokeColor = [UIColor lightGrayColor].CGColor;
shapeLayer.lineWidth = 15.f;
shapeLayer.lineCap = kCALineCapRound;
shapeLayer.opacity = 0.8;

CocoaPods私有库

本文主要介绍CocoaPods私有库的创建,做这件事的主要起因是,公司接过来一个外包的项目,项目中用到了他们的私有库,pod中可以看到源码,虽然直接将源码添加到工程中也是可行的,但本着学一点是一点的思想,借此机会尝试一下自己做一个私有库。

首先需要明确一个概念,私有仓库和私有库,类比CocoaPods的官方仓库,私有仓库就是整个库,其中会包含多个私有库以及同一个私有库的不同版本,在本机~/.cocoapods/repos/路径下,CocoaPods官方仓库位于master文件夹中,~/.cocoapods/repos/master/Specs文件夹下保存的就是各个开源库的podspec文件。在终端执行pod repo list可以查看本地仓库,名字为master的就是官方仓库。

因此,在私有库创建之前,首先要创建一个私有的仓库:

新博客你好

这个博客主要用来记录一些学习知识,包括各种内容,随手记录,随后回顾。
目前主要学习iOS相关技术。