CocoaPods私有库生成
发表于|更新于
|浏览量:
CocoaPods私有库生成
文章作者: 今是昨非
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 今是昨非的博客!
相关推荐
2022-09-07
iOS 编译时间优化
背景目前App项目不大,但是清空后重新编译时间需要200多秒,感觉不太合理,所以,就着手排查了一下。 通常的编译时间优化都是分为三个部分 Xcode编译设置的优化 代码或函数编译时间的优化 三方库编译时间的优化 这里就根据上面三个部分来一一排查。 实现Xcode编译设置的优化使用的是Xcode 13.4,网上搜到的,关于Xcode设置New Build System,及Build Settings中设置Debug Information Format的都不需要设置了,默认已经是合理的。至于Optimization Level的设置,设置后,虽然编译速度可以提升,但是对于Debug不友好,所以,这里也不做设置。故而针对这项优化什么都没有处理。 代码或函数编译时间的优化这方面主要是针对Swift,首先把编译耗时的方法显示出来,在Build Settings中Other Swift Flags添加如下设置,意思是显示编译超过200ms的函数或者类型检查超过300ms的函数显示warning,这里200ms是自己设定,可针对项目的真实情况设置: 1234-Xfrontend -w...
2025-08-20
Xcode 26.4 AFNetworking 编译失败修改
背景升级到 Xcode 26.4 之后,项目编译失败了,排查后发现是 AFNetworking 库导致的,原因是:Xcode 26.4 :SDK 将 netinet6/in6.h 标为模块私有头,AFNetworking 4.x 直接 import 会报错; 修改Podfile中,针对 Target处理即可。让 AI 处理即可。 1234567891011121314151617181920post_install do |installer| # Apple 平台上 netinet/in.h 已包含 IPv6 定义,移除冗余 import 即可。 %w[ AFNetworking/AFNetworking/AFHTTPSessionManager.m AFNetworking/AFNetworking/AFNetworkReachabilityManager.m ].each do |rel| path = File.join(installer.sandbox.root, rel) next unless File.e...
2023-06-28
Xcode15 小组件兼容
背景 升级到 Xcode15 后,运行小组件,会出现WIDGET_BACKGROUND_API_ADOPTION_PROMPT的提示,如下图: 解决创建View_Extensions.swift,代码如下: 12345678910111213import SwiftUIextension View { @ViewBuilder func adoptableWidgetBackground(_ color: Color) -> some View { if #available(iOS 17.0, *) { containerBackground(for: .widget) { color } } else { background(color) } }} 然后在XXXLineProvider中,找到 ZZZ_WidgetEntryView: View,修改如下: 1...
2021-07-29
iOS RC4加密
iOS RC4加密iOS RC4加密的实现,要注意加密后生成字符串的步骤,有些要求是base64加密后输出,有些要求是字节数组转16进制字符串输出,所以要特别注意。 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125// rc4加密- (NSString *)rc4Encode:(NSString *)aInput key:(NSString *)aKey { NSMutableArray *iS = [[NSMutableArray alloc] initWithCapa...
2024-12-04
全平台抓包工具Reqable使用
背景在iOS开发中,经常会遇到需要抓包的情况,比如查看网络请求、查看接口返回的数据等。而在iOS开发中,常用的抓包工具有Charles、Proxyman等,这些并非不好用,尤其是Proxyman,使用起来非常方便。但是需要付费,免费的只能查看3个域名;而且这些工具使用的时候需要手动进入网络中设置代理,比较麻烦。 无意中发现了Requable,优点是:全平台可用,且抓包功能免费,没有广告;最好用的是可以在手机上一键连接电脑,不需要进入网络设置代理,非常方便。优点: 全平台,iPhone、Mac、Windows、Android都有APP 抓包免费,不限制域名数量 可以在手机上一键连接电脑,不需要进入网络设置代理 可以查看请求头、请求体、响应头、响应体,设置断点,拦截修改返回和相应;(免费版最多生效3个) 缺点:VPN的开启和关闭标识不够明显,在使用过程中容易被误操作。 使用以Mac版本来看,如下图,主要有以下几个部分: 区域1,导航部分,在这里可以看到所有的域名,可以选择对指定的域名置顶或添加书签,单击选中时后面会有绿色的勾,代表过滤这个域名;选中多个,则过滤多个;没有选...
2021-06-30
iOS StatusBar 设置
iOS StatusBar 设置背景最近遇到设置StatusBar的问题,在NavigationController出来的界面设置StatusBar后一直不生效,印象中遇到过此类的问题,但是没有记录总结,还是花费了一点时间来找到原因,所以赶紧记录一下。 全局设置StatusBar的全局设置,需要首先在info.plist中设置View controller-based status bar appearance为NO,关掉按界面设置status bar 显示。 显示/隐藏方法一:在Target下的Deployment Info中不勾选/勾选Hide status bar 方法二:代码设置 1[UIApplication sharedApplication].statusBarHidden = YES; 设置方法一:在Target下的Deployment Info中设置Status Bar Style 方法二:代码设置 1[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightCon...