美文网首页
iOS 多工程依赖

iOS 多工程依赖

作者: b470b9fc7145 | 来源:发表于2017-09-26 19:19 被阅读231次

先写一个头,以后有空再补上

https://my.oschina.net/u/2340880/blog/1488869

http://www.samirchen.com/create-a-framework/

详细情况****:

http://hundredone.win/2016/08/20/A-%E5%AE%8C%E5%85%A8%E5%B0%8F%E7%99%BD%E5%9B%BE%E6%96%87%E6%94%BB%E7%95%A5/%E5%88%9B%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84-FrameWork(%E5%90%ABdemo)-Xcode7%E7%8E%AF%E5%A2%83/

Xcode Search Paths相关配置** ****http://www.jianshu.com/p/9f9c1fd2e8b5**

多工程依赖:

如果使用了Link Binary With Libraries 就会预先编译;

http://www.jianshu.com/p/bd8c97405f11

http://www.jianshu.com/p/87bb9a9c2a66

  1. 先检查arch类型

  2. 后检查linkObjc

  3. 最后检查是否添加工程依赖

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_SystemBrowserCommandBuilder", referenced from:
      objc-class-ref in TTService(TTOfficialAccountCommands+ServicePrivate.o)
  "_OBJC_CLASS_$_Channe

检查是否依赖

https://github.com/facebook/react-native/issues/5612

framework模拟器编译完成还是红色

注意:Xcode有个小bug,如果我们先选择了一个模拟器运行,成功之后,发现MyTestFramework.framework依然是红色的,其实它已经存在了,但是在工程中还是会显示为红色。

参考链接:

iOS Xcode7 制作Framework

静态库总结比较好的文章

ios打包静态库,看这篇就够了

framework不同颜色的区分

Toolbox(黄色)
is a standard icon for CocoaTouchFramework and it's usually mean that it uses Foundation
framework.
White Cube (lego bricks/白色)
means bundle. That can link whatever you need, it can be a pack of Localized.strings (ex: ZendeskSDK) or other assets.

参考文档:

黄色和白色的frameWork

https://stackoverflow.com/questions/38197461/why-are-some-linked-frameworks-look-like-a-piece-of-lego-while-others-like-a-to

静态库合并/分离/查看

//合并静态库,做个通用的
lipo -create -output lib.a lib-armv7.a lib-armv7s.a
 
//查看静态库支持什么架构
lipo -info lib.a
 
//若只要指定架构的库,可以从通用库中加压除指定的

lipo -extract_family armv7 -output lib-armv7.a lib.a

参考文档:

静态库的合并、分离、查看

bitcode含义

我们把我们的App以 bitCode 形式上传到AppStore后,苹果再处理一次,这样不同架构的手机只下载他对应的那部分资源就好(32位的没必要下载64位的那些内容,反之同理)起到给安装包瘦身的目的。

阿里等SDK不支持bitcode可能是考虑安全的原因吧.集成支付宝SDK遇到的坑

关于静态库的一些思考

  1. 我们可以在一个target下面做多个静态库,但是每次运行项目,都要重新编译一下静态库;所以要重新新建项目直接使用静态库;不是多个project每次编译
  2. 多个项目能不能不编译呢???这个需要查资料.

.

相关文章

  • iOS多工程依赖

      在日常开发中,有时候我们为了保持整个项目的结构清晰,需要对项目的不同的类进行模块化,其中使用工程依赖是个不错的...

  • iOS 多工程依赖

    先写一个头,以后有空再补上 https://my.oschina.net/u/2340880/blog/14888...

  • iOS多工程依赖

    为了保持整个项目的结构清晰,使用工程依赖是个不错的选择首先,要创建一个workspace工程,我是创建了一个sin...

  • iOS 多工程依赖

    网上很多文章都说的很详细https://www.jianshu.com/p/551bcdc677ea https:...

  • iOS多工程依赖方式

    参考链接: iOS工程项目依赖有三种方式:1、创建library工程进行依赖2、创建framework工程进行依赖...

  • iOS 开发 多工程依赖

    [转]//导入准备工作1.建立一个Framework & Library->Cocoa Touch Static ...

  • WorkSpace创建

    Xcode创建子工程以及工程依赖iOS 使用.xcworkspace文件管理代码和工程依赖(实现项目模块化)

  • IOS Jenkins 配置framework 多工程依赖以

    IOS jenkins 最好配置在os 系统下 由于插件会调用xcode进行编译 首先安装jenkins 1.官网...

  • IOS 多工程依赖(.a)静态库和Bundle

    前言:当开发到了一定程度后,积累的工具类或者封装的东西就越来越多,而很多工程会重复使用到这些类,但是又不想每个工程...

  • 创建 pod仓库 submodule subtree

    创建公有pod仓库私有仓库浅谈iOS工程依赖submodule subtree pod管理

网友评论

      本文标题:iOS 多工程依赖

      本文链接:https://www.haomeiwen.com/subject/eereextx.html