03 2019 档案
摘要:App瘦身 资源瘦身 使用tinypng压缩PNG图片。视频可以通过 Final cut等软件进行分辨率压缩。音频则降低码率即可。 非必须资源文件可以放到自己服务器上 启动图使用 LaunchScreen.storyboard,启动图在一个项目资源中占比其实蛮大的,但是使用 LaunchScreen
阅读全文
摘要:前言 在iOS中,NSTimer的使用是非常频繁的,但是NSTimer在使用中需要注意,避免循环引用的问题。之前经常这样写: - (void)setupTimer { self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self
阅读全文
摘要:基本原理 利用 runtime 原理,获取模型中所有实例变量列表,根据实例变量以此获取模型中成员变量的名称和属性类型,区分Foundation和自定义属性,需要对NSDictionary和NSArray类型做单独处理。 下面代码是一个简单的原理实现Demo,真正的框架中需要考虑很多问题,例如可以设置
阅读全文
摘要:正确的git开发流程 第一步 在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支 第二步 第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程 git branch develop git push -u origin develop 现在线上就有两
阅读全文
摘要:我是在对一个UITableView 一起进行 reloadRows和reloadSections 的操作的时候 出现的
阅读全文
摘要:bireme 大佬的 iOS 保持界面流畅的技巧 https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/ 深入理解RunLoop https://blog.ibireme.com/2015/05/18/runloop/
阅读全文
摘要:OC中的for循环写法: Swift中的for循环写法: Swift中for循环不需要i的写法:
阅读全文
摘要:#import @interface ViewController () @property (nonatomic,retain) UIButton *beginTestBtn; @property (nonatomic,retain) UILabel *textLabel; @end @implementation ViewController - (void)vie...
阅读全文
摘要:1、private private访问级别所修饰的属性或者方法只能在当前类里访问。 2、fileprivate fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。 3、internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修
阅读全文