参考资料:
 
两天时间探索,期间不知道遇到了多少问题,各种google和Stack Overflow,甚至都求助了群友的力量。期间也想过放弃,还好有一颗不甘的心。终于成功了!
开心,哈哈,希望有缘人遇到同样问题的话,下面的一些记录可以帮助到你。
成功后,静态库里swift和OC代码可以被OC工程中OC和swift类使用。
 
一、编译库时,选debug可以成功,但是release不成功
    原因:上面文章中忘记说要把库设置为static的步骤了。
    正确方式:在静态库的buildsetting搜索mach,选择  Static Library
    

二、stroyboard放到bundle中无法被成功加载
    需要在绑定了控制器的storyboard的CustomClass处,指定Module为包含对应类的静态库,同时不勾选Inherit Module From Target
 
三、图片放到bundle中格式不对
    设置 Build Setting 中的 COMBINE_HIDPI_IMAGES 为 NO,否则 Bundle 中的图片就是 tiff 格式了。
 
四、swift代码无法被外界OC代码访问
    通过相关群里与群友交流,发现是需要在被访问的swift类前加@objc public。如果需要继承swift的类,可能需要加@objc open
 
五、swift代码的协议方法无法回调
   Xcode很傻的提示在协议方法前加@nonobjc,很坑!后面在我快要放弃打包探索之路时,不甘心把同样代码以非静态库形式集成到工程里,发现居然仍然有协议方法不回调的问题。于是尝试把@nonobjc改为了public,居然就可以了!于是又使用git相关命令reset到静态库的某个tag版本。发现这么改之后整个流程就通了!
 
六、多target引用相同和不同第三方库问题
   可以通过cocopods解决此问题。例如:
  

 # Uncomment the next line to define a global platform for your project
platform :ios, '11.3'
abstract_target 'Shows' do # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks! #都要用:----------------------
pod 'iConsole', '~> 1.5.3' target 'HTMCommon' do
end target 'HTMImgRecognise' do end target 'ZWEasyWalkMap' do # Pods for ZWEasyWalkMap
pod 'Realm', '~> 3.13.1'
end target 'ZWEasyWalkMap-SHXJD' do
pod 'Realm', '~> 3.13.1'
end end
 

最新文章

  1. 自动化运维工具Ansible详细部署 (转载)
  2. jquery mobile系列问题汇总整理(传播知识,利己利人)
  3. Sql总结之Sql--常用函数
  4. dd面试经历
  5. Dom深入浅出
  6. mini2440 MJPG_STREAMER 产生问题
  7. linux下安装python linux下一些常用的命令
  8. Java利用jcifs集成AD域用户认证
  9. phpopp
  10. 0.python class
  11. 解决KafKa数据存储与顺序一致性保证
  12. Java 获取图片的大小、宽、高
  13. C# DGVPrinter.cs 打印方法
  14. Redis散列操作
  15. state介绍
  16. 使用Python进行分布式系统协调 (ZooKeeper/Consul/etcd)
  17. log4cpp之Layout布局
  18. dfs 队列
  19. C语言进阶——const 和 volatile 分析09
  20. java实现远程开机

热门文章

  1. Docker常见报错解决方法记录
  2. python_day1(初始Python)
  3. python机器学习——使用scikit-learn训练感知机模型
  4. Linux系统移植的重要文件
  5. nginx目录安全设置
  6. MySQL-配置环境变量及修改密码(附-mysql安装教程)
  7. 对学习Python自然语言处理的一点儿感悟
  8. 一文看懂 K8s 日志系统设计和实践
  9. nyoj 7 街区最短路径问题 (曼哈顿距离(出租车几何) or 暴力)
  10. 如何在后台封装el-tree所需要的数据格式