iOS
Leonardo_Fibonacci
make it happen make it better
展开
-
iOS 11 导致tableview 刷新之后漂移问题
在10 系好好的,在11系统刷新只有就会多一个白块。查询才返现,添加一下代码 完美解决此bugself.mainTableView.estimatedRowHeight =0;self.mainTableView.estimatedSectionHeaderHeight =0;self.mainTableView.estimatedSectionFooterHeight =0;...原创 2018-01-06 23:54:26 · 840 阅读 · 0 评论 -
iOS 利用dSYM定位crash
What is dSYM ?xCode 的每一次编译都会生成一个dsym文件,在其内部存储了16进制函数地址的映射。在App实际执行的二进制文件中,是通过地址来调用方法,所以在App Crash 的时候,第三方工具会抓到函数崩溃调用栈。通过对应的dsym 文件就可以找到对应的崩溃地址。具体怎么使用,看集成哪家的SDK,去官方文档看怎么查看崩溃信息。How to find dSYM ?...原创 2019-03-29 17:42:47 · 562 阅读 · 0 评论 -
xCode BuildSetting 设置
一 编译选项设置1 Optimization Level 编译器的优化级别编译策略是对代码编译过程的优化,优化后的代码效率比较高,但是可读性比较差,且编译时间更长。release模式设置为Fastest, Smallest[-Os] Debug模式设置为None设置参数None编译器不会尝试优化代码。在开发期间,当您专注于解决逻辑错误并需要快速编译时,请使用此选...原创 2019-04-01 17:58:21 · 2763 阅读 · 0 评论 -
iOS 使用fastlane自动化打包步骤
iOS 使用fastlane 自动打包步骤!参考1 查看ruby版本信息 本机是否安装rubyruby -v2 安装xcode命令行工具 点击同意即可xcode-select --install3 安装fastlane键入如下命令sudo gem install fastlane -NV4 使用1 打开终端 cd 进入到要打包的项目下2 执行fastlane...原创 2019-03-28 16:47:51 · 1775 阅读 · 0 评论 -
Swift 换肤方案的实现使用SwiftTheme框架
SwiftTheme 框架进行换肤本地创建多个plist文件 设置不同图片颜色数组飞机票demoFoundationimport SwiftTheme// 创建一个枚举类型进行换肤enum ChangeTheme:Int { case theme1 = 0; case theme2 = 1; case theme3 = 2; ...原创 2019-04-02 15:50:27 · 1420 阅读 · 0 评论 -
xib 拖关联控件的时候报Could not insert new outlet connection错误
~/Library/Developer/XCode/DerivedData目录中删除对应的项目文件 重新打开工程即可原创 2019-04-16 17:20:32 · 268 阅读 · 0 评论 -
Swift 中使用Alamofire 免证书的设置
let manager = SessionManager.default manager.delegate.sessionDidReceiveChallenge = { session,challenge in return (URLSession.AuthChallengeDisposition.useCredential,URLCreden...原创 2019-05-20 11:26:12 · 1659 阅读 · 0 评论 -
swift判断iPhone 各种型号
// iPhoneXRlet iPhoneXR:Bool = __CGSizeEqualToSize(CGSize(width: 828, height: 1792), UIScreen.main.currentMode?.size ?? CGSize(width: 0, height: 0));// iPhoneXlet iPhoneX:Bool = __CGSizeEqualToSize...原创 2019-05-16 14:51:28 · 1232 阅读 · 0 评论 -
iOS 根据数组中的字典的value值进行排序
NSMutableArray *resArr = [NSMutableArray array]; // 先把所有值的装进一个数组中 NSMutableArray *valArr = [NSMutableArray array]; for (int i = 0; i < a...原创 2019-05-30 10:30:33 · 1634 阅读 · 0 评论 -
iOS中的死循环
关于死循环 自己方法里面调用自己在 vc 中的 viewDidLoad 方法中调用 [self viewDidLoad] 会导致程序崩溃。原因是: 内存溢出。函数调用栈,函数调用的时候,sp 栈顶指针寄存器减对应的内存空间,栈内存开启对应的内存空间,函数调用完毕之后,sp 再加回去,栈内存释放对应的内存空间。所以,如果是这样方式调用的话,第一函数不会返回,栈内存不会释放。第二是,一...原创 2019-03-29 17:41:19 · 985 阅读 · 0 评论 -
iOS12 UITabbar Item 向上漂移错位的bug
[[UITabBar appearance] setTranslucent:NO];加此行代码 完美解决此bug原创 2019-03-22 16:27:28 · 331 阅读 · 0 评论 -
self.navigationController push到指定控制器
1 返回到当前页面上面第三级控制器 int idx = (int)[[self.navigationController viewControllers]indexOfObject:self]; [self.navigationController popToViewController:[self.navigationControll...原创 2018-12-03 18:53:15 · 1042 阅读 · 0 评论 -
iOS infoplist 权限设置
<dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> <key>NSBluetoothPeripheralUsageDescription</key> <string>需要原创 2019-01-17 16:33:08 · 948 阅读 · 0 评论 -
'This NSPersistentStoreCoordinator has no persistent stores 报错
可能是你改变coredata的属性项之后再运行的话在模拟器中会出现这个问题。找上面说的,找到mac下的模拟器中的程序路径,然后删掉其sqlite文件再运行就好了!!!...原创 2019-01-07 14:18:19 · 940 阅读 · 0 评论 -
iOS lldb调试
LLDB 初始LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。1 expression 简写为e执行一个表达式动态修改当前线程堆栈变量的值- (void)viewDi...原创 2019-01-16 11:42:05 · 463 阅读 · 0 评论 -
优化XCode的编译速度
1.将Debug Information Format改为DWARF在工程对应Target的Build Settings中,找到Debug Information Format这一项,将Debug时的DWARF with dSYM file改为DWARF。这一项设置的是是否将调试信息加入到可执行文件中,改为DWARF后,如果程序崩溃,将无法输出崩溃位置对应的函数堆栈,但由于Debug模式...原创 2019-01-27 15:32:56 · 810 阅读 · 0 评论 -
清除xcode缓存文件以及清楚mac 微信缓存
// XCode缓存文件~/Library/Developer/Xcode/DerivedData ~/Library/Developer/CoreSimulator/Devices/ // 调试设备支持文件 留下适配自己手机的版本 ~/Library/Developer/Xcode/iOS DeviceSupport //...原创 2019-01-23 09:40:00 · 513 阅读 · 0 评论 -
iOS 流式播放音频文件
方式一:https://github.com/tumtumtum/StreamingKit 方式二:https://github.com/AlexanderYeah/SK_PlayOnWavFileDemo原创 2019-02-25 16:38:51 · 1169 阅读 · 0 评论 -
XCode 导入头文件不提示解决
File --> WorkSpace Settings ---> Build Sysytem ---> Legacy Build System原创 2019-03-05 15:22:39 · 1849 阅读 · 0 评论 -
swift 和 oc中检测textfield是否输入数字
iOS 开发中用来检测输入框是否输入的是纯数字Swift 版本 // 代理方法 func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { //判断输...原创 2019-06-24 17:58:23 · 1010 阅读 · 0 评论