iOS 封装SDK Framework遇到的问题

最近,需要把我们的工程核心代码封装成SDK,给合作公司用,然后学了一下如何封装SDK,以及遇到的一些问题,特意整理一下常见问题。

具体如何建工程

这个就不赘述了,附了网上整理挺好的封装方法,https://blog.csdn.net/u010960265/article/details/78834106

说一下遇到的问题

1.引入Framework的头文件 需要用尖括号 <MyFramework/xxxx.h>

2.为什么我的Framework里的public头文件可以找到,但是public头文件里的引用的一些project的头文件找不到,例:myFirstHeader.h 是公共的,露出来的头文件可以找到,但是myFirstHeader.h 里引用的mySecondHeader.h 找不到
我需要回答的是,我不知道为啥(捂脸捂脸捂脸)但我尝试的修改了,我把mySecondHeader.h 也变成public时候,就没问题了,可是这样一来不就代表我所有的头文件都要露出来吗,不要不要不要~ 所以我又在外面包了一层,把隐藏的头文件包在.m文件里,这样就没问题了~~~
当然我不知道这样对不对,因为我查了好久,也没查到。。。 发友们有知道的一定要告诉我啊~~~

3.自定义的Framework里如何引用第三方的.a,Framework文件~
因为公司的需要,需要降噪,所以我们又自定义了降噪的.a文件,想把它放在自定义的Framework里,又不想别人看到我的这个降噪文件
起初我直接把降噪的Framework放到自定义的Framework里真机运行总是报错,模拟器没问题,后来,在公司技术大哥的提醒下,直接放.a文件,就木有问题了~~~ 放.a.a.a

4.category 分类是我们实际开发项目中经常用到的,把category打成静态库是没有问题的,但是在用这个静态库的工程中,调用category中的方法时会崩溃,解决办法是:在使用静态库的工程中配置other linker flags的值为-ObjC(这个不是自己打的啦,是借鉴别人的 因为我确实遇到这个问题了~~~)

对了 了解一下静态库 动态库

静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。

动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。

系统的.framework是动态库,我们自己建立的.framework是静态库

.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。

.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。

好啦好啦 我知道后面的都被写烂了 阔是 这个是敲黑板重点啊 大家再多看看~~~~

嗯啊 如果有啥问题错误 一定要要要要 指正出来啊~~~

爆裂少女 你们就叫我小鸭子好了~~~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 11,916评论 3 42
  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 4,884评论 2 23
  • 《黑天鹅》这本书是3月初去深圳参观腾讯时,腾讯一项目运营负责人推荐给我们读书会的,她说这本书在她的工作中产生...
    禾苗青青阅读 387评论 0 0
  • 我的路还未走, 你的步也没留, 相遇却又错过, 我们失去了什么, 一次次的低头探寻, 却又一次次的摇头苦笑,...
    叶畴阅读 182评论 2 1
  • 题记:没有你的天空,就做一次烟火,在升腾中最后一次造一幕绛红,在凋敝中寻回自己。 璀璨的烟火,有花无果,有来处无归...
    我只是个戏子阅读 419评论 0 0