随笔分类 -  iOS

iOS study blog and problems solutions occored which my iOS develop work experience.
摘要:RN开发环境的搭建十分苛刻,官方建议不要使用简易沙盒环境,所以国内用户最好还是搭建完整的环境。 由于RN在快速迭代,搭建完整的本地开发环境,会遇到不少的坑。 主要原因是本地环境要和官网要求的相匹配,不一致的基础开发环境需要升级或降级。 RN中文官网 虽然是按照官网的指导一步一步来的,有我本地环境不匹 阅读全文
posted @ 2022-06-28 23:12 wjwdive 阅读(2045) 评论(1) 推荐(1) 编辑
摘要:是这样的安装cocoaPods需要ruby环境,ruby的管理需要nvm,nvm的升级需要homebrew. homebrew的升级依赖外网。 所以我们这样做 1、安装或升级homebrew 2、安装或更新ruby,选择较新版本 3、安装cocoaPods 1、安装或升级homebrew 对于不能上 阅读全文
posted @ 2022-01-13 21:09 wjwdive 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:git merge 和 git merge是不同的 1、常规的git merge, 快速合并 我们在dev上开发,完成feature之后,确认代码无误,然后可以提交远端或合并到主分支。 当把dev合并到main的时候,需要切换到main分支,然后执行命令. $ get checkout master 阅读全文
posted @ 2021-04-26 11:16 wjwdive 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1、背景: Xcode Version 12.2 beta (12B5018i) 新建好的Xcode swift项目,运行的好好地,由于我要手动导入SnapKit.导入失败,工程无法构建了。折腾了半天工程配置那个地方已经失败了,我又找不到问题出在哪里。 把SnapKit去掉之后,又重新配置,buil 阅读全文
posted @ 2021-03-30 13:42 wjwdive 阅读(1977) 评论(0) 推荐(0) 编辑
摘要:软件设计的7条原则 1、开闭原则 软件实体应该对扩展开放,对修改关闭。 对扩展开放可以使得软件拥有一定的灵活性,同时对修改关闭可以保证软件的稳定性。 (勃兰特·梅耶于1988年在《面向对象软件设计》中提出) 2、里氏替换原则 继承必须保证超类所拥有的性质在子类中依然成立 遵守里氏替换原则在对父类继承 阅读全文
posted @ 2021-03-15 12:18 wjwdive 阅读(263) 评论(0) 推荐(0) 编辑
摘要:1、GCD提供了一种信号量机制,我们可以用它来做线程的同步控制。 信号量的工作机制: 信号量支持“信号通知”和“等待”两个操作,初始化时会给信号量一个初始整形值,他代表线程可以访问的资源数。信号量被通知,值加一,当一个线程被信号量控制为等待,线程会被阻塞,直到信号量计数值大于0,然后线程会减少这个计 阅读全文
posted @ 2021-03-11 18:04 wjwdive 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:1、背景 由于传统已知的三种方法获取uuid都不能保证它唯一不变,那么我们可以利用钥匙串服务,来生成并存储一个唯一不变的字符,作为唯一的设备id. /** 利用CFUUIDCreateString函数生产UUID, 卸载应用重新安装后会不一致*/ + (NSString *)getUUID{ CFU 阅读全文
posted @ 2021-03-09 19:48 wjwdive 阅读(805) 评论(0) 推荐(0) 编辑
摘要:Clang frontend command failed with exit code 70 (use -v to see invocation) 阅读全文
posted @ 2020-11-26 09:37 wjwdive 阅读(468) 评论(0) 推荐(0) 编辑
摘要:背景: 生产上爆出一个问题,iOS14用户某个跳转按钮没有反应。其他系统用户没有这个问题。 苹果在9月17号正式推送了iOS14. 2020,9月17号我们的APP升级OK 。用户未没有抱怨出问题。 在23号的时候,还未爆出问题。24号,已经有人反馈了。 我还没有升级MAC系统,也没有Xcode12 阅读全文
posted @ 2020-09-28 16:07 wjwdive 阅读(1554) 评论(0) 推荐(0) 编辑
摘要:1、参与编译的.m文件重复导入。一般是手动往工程中导入源文件时导入在了不同的目录。 解决方法也很简单,在 Target → build parses → complie sources,去掉重复的文件即可。 2、导入头文件时,误写为导入.m 文件 即 #import xxx.h 写成了 #impor 阅读全文
posted @ 2020-07-24 09:06 wjwdive 阅读(3588) 评论(0) 推荐(0) 编辑
摘要:研究reactive,更新native的库时,发现有的第三方下载超级慢。我想也是镜像啊为何如此之慢。 遂查资料,发现pods的一些sources都失效了,repo的源原来在oschina的源也失效了。决定重新安装了一下。 安装cocoapods,用ruby-china的源 // 安装ruby // 阅读全文
posted @ 2020-07-01 00:08 wjwdive 阅读(2230) 评论(0) 推荐(0) 编辑
摘要:1、认识NSString中==、- (BOOL)isEqual:(id)object;,- (NSInteger)hash;, - (BOOL)isEqualToString:(NSString *)otherString;一个运算符和三个函数。 1、== 是比较两个指针本身是否相同,而不是指针所指 阅读全文
posted @ 2020-06-27 10:39 wjwdive 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1、直接使用实例变量(_varName)比通过点语法(self.varName)有更快的访问速度 2、直接访问实例变量,不会调用设置方法,绕过了相关属性所定义的内存管理语义 3、直接访问实例变量,不会触发【键值观察】(Key-Vaule Observinig,KVO)通知。 4、通过属性来访问有助于 阅读全文
posted @ 2020-06-25 22:07 wjwdive 阅读(302) 评论(0) 推荐(0) 编辑
摘要:iPhone的设备类型越来越多, iPhone各代设备一览: 设备名 设备标识 分辨率 屏幕尺寸 屏幕模式 上市时间 iPhone初号机 iPhone1,1 320*480 3.5(inch) 1x 2007-5-29 iPhone 3 iPhone1,2 320*480 3.5(inch) 1x 阅读全文
posted @ 2020-06-10 18:12 wjwdive 阅读(2887) 评论(0) 推荐(1) 编辑
摘要:// // ViewController17.swift // swiftT // // Created by wjwdive on 2020/6/3. // Copyright © 2020 wjwdive. All rights reserved. // import UIKit class V 阅读全文
posted @ 2020-06-03 16:50 wjwdive 阅读(389) 评论(0) 推荐(0) 编辑
摘要:// // ViewController16.swift // swiftT // // Created by wjwdive on 2020/6/1. // Copyright © 2020 wjwdive. All rights reserved. // import UIKit class V 阅读全文
posted @ 2020-06-03 16:49 wjwdive 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:// // ViewController15.swift // swiftT // // Created by on 2020/6/1. // Copyright © 2020 All rights reserved. // import UIKit class ViewController15: 阅读全文
posted @ 2020-06-03 16:46 wjwdive 阅读(181) 评论(0) 推荐(0) 编辑
摘要:```swift // // ViewController10.swift // swiftT // // Created by wjwdive on 2020/5/25. // Copyright © 2020 wjwdive. All rights reserved. // import UIKit class ViewController10: UIViewController { over 阅读全文
posted @ 2020-05-25 17:09 wjwdive 阅读(587) 评论(0) 推荐(0) 编辑
摘要:```swift // // ViewController9.swift // swiftT // // Created by wjwdive on 2020/5/25. // Copyright © 2020 wjwdive. All rights reserved. // import UIKit class ViewController9: UIViewController { overri 阅读全文
posted @ 2020-05-25 17:08 wjwdive 阅读(340) 评论(0) 推荐(0) 编辑
摘要:```swift // // ViewController2.swift // swiftT // // Created by wjwdive on 2020/5/15. // Copyright @ wjwdive All rights reserved. // import UIKit class ViewController2: UIViewController { override fun 阅读全文
posted @ 2020-05-22 17:42 wjwdive 阅读(2461) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示