SDK开发
SDK开发
Morris_
个人笔记!
展开
-
dyld[19592]: Library not loaded: @rpath/SDWebImage.framework/SDWebImage
SDK开发长见错。Demo中已引入SDWebImage.framework,编译也不报错,运行demo的时候直接闪退,报 dyld[19592]: Library not loaded: @rpath/SDWebImage.framework/SDWebImage。看提示是没有找到SD这个库,看了下Framework路径是设置了的,没问题。将SDWebImage.framework添加到Copy Files中就可以了,如果没有Copy Files,需要点击 “+” 添加一个。...原创 2022-03-07 13:01:33 · 429 阅读 · 0 评论 -
Undefined symbols for architecture arm64:
Undefined symbols for architecture arm64:原创 2022-03-05 14:53:52 · 3604 阅读 · 0 评论 -
ld: warning: Could not find or use auto-linked framework ‘DownloadProxyFramework‘ Undefined symbols
ld: warning: Could not find or use auto-linked framework ‘DownloadProxyFramework’Undefined symbols for architecture arm64:: symbol(s) not found for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)手动引入第.原创 2022-03-04 13:59:44 · 4849 阅读 · 5 评论 -
Reason: image not found dyld: launch, loading dependent libraries
eason: image not found原创 2022-03-03 13:40:28 · 1154 阅读 · 0 评论 -
iOS SDK中引入第三方头文件报Undefined symbols for architecture arm64:
一般做SDK,不建议直接依赖别的SDK文件,尽量保持自己的SDK功能独立,如果要依赖使用CocoaPods配置好,以免别人在用的时候有坑。如果你不想用CocoaPods的话,也有解决办法,例如你只依赖了个别文件。可以将依赖的库的文件的头文件添加到你的SDK里就可以了,头文件重复项目是不会报错的。到时候打包framework的时候将头文件一起打包到你的SDK中,这样别人用你的SDK的时候,同时也需要导入的你依赖的文件的源文件。这样的做法有不妥,但也能解决问题。如果引入第三方的文件编译自己的SDK的.原创 2022-03-03 08:16:47 · 4346 阅读 · 0 评论 -
building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64
Xcode 13M1 Macboook Pro使用模拟器编译iOS项目报 building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64 的错误。从报错上看,M1 电脑上的模拟器是arm架构的,但是link的framework是Simulator-x86_64,所以报错。lipo info 查看了framework支持的架构,是支持arm64的。需要做如下设置:Bui原创 2021-12-22 08:33:19 · 5521 阅读 · 0 评论 -
iOS SDK开发流程
我们要做的是,在一个工作区间下,一边调试和编写Framework代码,一边可以调试项目代码,使用Framework打包的SDK。文章目录搭建工作区间编写和调试Framework编写SDK代码1、添加一个类2、在类里添加一个方法3、在类的头文件添加到WeSDK.h中4、添加Public头文件4.1 合并SDK库并设置SDK生成路径4.2 上线前去除模拟器的库使用SDK搭建工作区间1、创建一个本地代码库文件夹找个合适的位置,创建一个文件夹,存放接下来的所有的文件。我这里创建了一个名为MyProjec.原创 2020-05-14 10:47:20 · 3530 阅读 · 2 评论 -
iOS SDK开发之使用脚本合并模拟器和真机的库
背景制作SDK的时候,分别使用模拟器合真机编译SDK工程后,Xcode会在Products这个虚拟目录下分别生成模拟器的库和真机的库。一般的我们会将库进行合并,支持模拟器同时支持真机调试。合并静态库和动态库的方法的脚本有一些区别,但是区别不大。合并静态库(xxx.a)# .a库合并脚本# 进入到项目主目录的前一级目录下,../ 表示往前返回一级目录。cd ${PROJECT_DIR}/../# 创建一个Frameworks的文件夹,用来存放SDKmkdir -p Frameworksc原创 2020-05-14 10:32:51 · 1038 阅读 · 0 评论 -
Xcode添加shell语言,build真机和模拟器通用的静态库
再做静态库时,build的时候会生成静态库,打开静态库所在目录会发现,真机和模拟器打的静态库是分开的。在使用的时如果能合并成一个,就更加方便了。1、在Xcode的Target下添加一行run script2、写入shell语句cd ${PROJECT_DIR}/../mkdir -p 文件夹名(一般就用项目名)cd 文件夹名mkdir -p ${PRODUCT_NAM...原创 2018-08-28 19:16:13 · 540 阅读 · 0 评论 -
iOS SDK开发常用命令
文章目录lipo1. 查看库包含的架构信息2. 合并多个架构3. 拆分库fileotool1. 查看库包含的架构信息2. 查看当前app或库所使用的iOS系统的动态库lipoSDK开发中最常用的指令。1. 查看库包含的架构信息lipo -info /framework路径/xxx.frameworkcd framework所在的目录lipo -info xxx.framework...原创 2020-05-06 14:56:30 · 455 阅读 · 0 评论