大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
文章分享至我的个人技术博客:cainrun.github.io/15064011415…
今天想测试一些第三方的库, 打算做个Demo
的, 但发现死活运行不了, 一直给我挂掉, 我就纳闷了, 于是乎就有了这篇文章.
关于怎么打包Framework
可以去看看之前的两篇文章玩转iOS开发:Aggregate脚本版本《模拟器与真机静态Framework合成教程》, 玩转iOS开发:非脚本版本《模拟器与真机静态Framework合成教程》, 这里就不多做解释了.
转载声明:如需要转载该文章, 请联系作者, 并且注明出处, 以及不能擅自修改本文.
这里使用Masonry
作为示范, 新建一个工程, 拖入进去:
然后在Project->Build Settings->Other Linker Flags
添加-ObjC
然后运行.
发现挂掉了, 还报了一个-[UIView mas_makeConstraints:] unrecognized selector sent to instance
错误.
不应该啊, 我已经添加了-ObjC
, 应该是可以的, 找了半天, 终于找到问题了, Project->Build Phases->Compile Sources
居然没有自动链接Masonry
的.m
文件:
既然没有链接, 那就手动添加吧:
添加完成了, 再运行, 哦了~~运行成功:
用Xcode 9.0
创建一个新工程, 添加Masonry
的文件进去:
修改最低支持的iOS
版本:
然后移动可查看的.h
头文件, 卧槽...居然没有链接.h
文件, 那就自己手动添加吧:
添加好之后, 就运行一下, 发现正常啦:
PS:不只是第三方库, 有时候连你自己写的文件, 更换个文件夹都会链接不上, 所以移动文件的时候, 记得查看一下是否有链接上.
项目地址: github.com/CainRun/iOS…
码字很费脑, 看官赏点饭钱可好