取经-封装库

公司最近需求:完整版的项目代码需要给别人使用,但是不希望别人看到源码
解答:需要以库的形式进行封装,只暴露出头文件
语言背景:Object-C
记录封装库的历程吧,希望一路顺畅😂

  1. 创建和使用静态库
    ...

我的操作:

  1. 创建一个Cocoa Touch Framework
  2. 把之前除了appdelegate以及ViewController等项目文件导入工程。

自己动手创建静态库粗线的问题:

  1. 如果直接封装静态库Cocoa Touch Static Library,后缀为.a。项目中使用了charts框架,不能识别导入charts.workspace文件

封装成Cocoa Touch Framework。

  1. OC类中找不到charts中的文件

预编译一下,在Products中,右键单击 项目.framework,在Header文件夹中找到 项目-Swift.h,这个文件中包含有swift的全部类,导入工程中。(摸索中,不知道凑效不)

  1. 之前写入.pch文件,可以预编译的类,不能使用了

在报错的文件中导入需要的文件类。这样太麻烦了,有可能是我对封装过程理解的不够。之后后话吧/(ㄒoㄒ)/~~

  1. 最头痛的问题:由于framework里边不能导入APPdelegate,所以之前在APPdelegate中的属性不能使用,有关跳转到根目录的操作不能完成。现在还没有解决方法。

原因:由于打包类库工程不是一个完整项目工程,所以并没有AppDelegate等文件,所以涉及到这些的文件要额外处理,或改代码,或适当改变功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,838评论 4 61
  • 是这样的啊,每次画画都是把手放在那里,等它自己动,这种感觉超奇妙的。虽然最后不知道自己到底画的是什么,但是那是我灵...
    负Yi阅读 2,934评论 0 4
  • 1、读完黄厚江老师的《从此爱上作文课》,虽未领悟到精髓,但也有所获。这本书必定影响了我的作文教学。马上重读。 2、...
    书窗映月阅读 1,841评论 0 0
  • 如梦令•相怜 流水飘零琴起,惜叹音中孤意。花落若生怜,何怨茶凉人散。风起,风起,独赏星辰见影。 作者简介...
    小雪丫头_b182阅读 2,463评论 0 0

友情链接更多精彩内容