随笔分类 - iOS
iOS 移动开发
摘要:主要是两个错误,引起混淆。导致爬了挺久的坑。 1、 In xxxx/proj.ios_mac/xxxx.framework/xxxx(xxxx.a-arm64-master.o), building for iOS Simulator, but linking in object file buil
阅读全文
摘要:// OC 侧代码 [_native setExternalInterface:@"startPayment" Callback:^(NSString* message) { NSString* str = [NSString stringWithFormat:@"Native %@ message
阅读全文
摘要:一、崩溃的类型 APP的崩溃可以分为两类:信号可捕捉崩溃 和 信号不可捕捉崩溃。 信号可捕捉的崩溃 数组越界:取数据时候索引越界,APP发生崩溃。给数组添加nil会崩溃。 多线程问题:多个线程进行数据的存取,可能会崩溃。例如有一个线程在置空数据的同时另一个线程在读取数据。 野指针问题:指针指向一个已
阅读全文
摘要:-ObjC 链接器就会把静态库中所有的 Objective-C 类和分类都加载到最后的可执行文件中。 这样编译之后的 app 会变大,因为加载了很多不必要的文件而导致可执行文件变大。但是如果静态库中有类和 category 的话只有加入这个 flag 才行。但是 Objc 也不是万能的,当静态库中只
阅读全文
摘要:现在的 App 是越来越大,内容是越来越多。开发商的角度总希望通过丰富的内容 精美的UI 来吸引更多的流量,然而越来越大的包也让用户望而生畏。用户的角度,用户可能为了解决小需求 就要下载动辄几十上百M的包 没必要嘛! 自然 App 瘦身很有必要!总结一下,App 瘦身 可以从以下几个角度来考虑: 首
阅读全文
摘要:将数据写入图片,能够达到很好的隐藏信息的目的。看到一些地方有相关的方式,我也尝试了下,然后遇到了问题。Xcode 编译运行后 Products 里面的可执行文件 读取不到我的信息。但是我将工程中的 png 图片手动覆盖生成的 App 中的图片后 又能读取到信息了。 很显然这俩文件不一样,但是怎么会不
阅读全文
摘要:自动化流程完成 打包 IPA 到 上传 AppStore 需要哪几部呢? 第一步: 证书生成、导入 第二步: App 创建、填写相关信息,上传相关文件 第三步: 自动化打包 IPA 第四步: 自动化重签名 第五步: 自动化上传 App Store 第四步的部分在这里 自动化重签名 (重签名踩坑) 本
阅读全文
摘要:我遇到的两种情况: 第一种: 修改手机时间 导致应用无法安装 第二种: xcode设置的 BundleId 和 info.plist 里面设置的BundleId 不一致的时候 会导致应用无法安装 我是 配置自动化打包ipa的时候 使用 PlistBuddy 修改了Info.plist里面的Bundl
阅读全文
摘要:自动化流程完成 打包 IPA 到 上传 AppStore 需要哪几部呢? 第一步: 证书生成、导入 第二步: App 创建、填写相关信息,上传相关文件 第三步: 自动化打包 IPA 第四步: 自动化重签名 第五步: 自动化上传 App Store 本篇文章目前实现 第一步的部分 证书导入 (主要解决
阅读全文
摘要:本来代码中没有 任何调用 loadFilenameLookupDictionaryFromFile 这个接口的地方,但是调试的时候 就是跳进了这个方法 返回了一个错误的结果 简直 抓耳挠腮 怀疑科学 惊天地 疑鬼神! 本来是 生成了 静态库 给调用方,生成静态库的时候 调试使用一切正常,然而将静态库
阅读全文
摘要:NSData *data = [[NSData alloc] initWithBase64EncodedString:@"TU1ZWVlZREQ=" options:NSDataBase64DecodingIgnoreUnknownCharacters]; NSString *string = [[
阅读全文
摘要:本文转载收集自: iOS_小松哥:https://www.jianshu.com/p/90f5ec723175 如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图、第三方登录分享等等,这时候我们就要打包成库了。库分静态库和动态库两种: 静态库:以.a 和 .framework为文件后缀
阅读全文
摘要:最近项目中用到 std::function. 在导入头文件的时候,发现问题总是报头文件无法找到。但是我通过xcode 跳转都能够跳转到对应的文件了 #include <string.h> #include <functional> 1、一开始以为是 链接库的问题 于是添加 libstdc++.tbd
阅读全文