Skip to content

JiaLiangoooo/ios-im

Repository files navigation

1.什么是SDK, framework, API ,IDE

IDE: 是一整个开发环境. 超级记事本.可以提供自动索引,管理目录,文字多样化. 并且可以编译,运行. Xcode VS

Framework: 骨架,封装好一些基础工具,UIKit:提供一些基础组件,我们可以用来开发APP.

SDK: (software development kit),软件开发包,针对某项技术,类似于给用户直接提供一个功能模块,而不需要重新开发

API: framework, SDK 暴露出来给用户调用的接口,.h 文件

动态库:编译的时候需要link,link之后编译 dylib,tbd, Embedded动态库,.a静态库
静态库:需要在刚开始的时候开始编译.
  1. iOS 静态库,动态库与 Framework的区别
  2. [Dev] IDE, API, SDK, Library 基本術語解釋
  3. iOS静态库 【.a 和framework】【超详细】

2.如何编译SDK

iOS编译过程的原理和应用


3.编出一个SDK

代码清单

pod repo add [私有项目名(repo库)] [github地址]
pod spec create ios-im

git tag -m "fix bug" '0.2'
git push --tags
pod spec lint --allow-warnings
pod trunk push --allow-warnings
pod repo update
pod search ios-im
pod install

遇到的问题

1.sh Permission denied in iOS Project

chmod a+x /Users/Star/work/icsoc/code/ios-im/IMSDK/../scripts/build-universal-framework.sh
  1. 添加自定义framework运行真机出现dyld: Library not loaded的解决方法
错误原因:是没有找到新加入的framework文件包。

解决办法1:
1、在TARGETS中选中某个工程对象
2、选中选项卡【Build Phases】
3、Copy Files (如果没有左上角+ New Copy Files Phases)
点击下面的按钮+,New Copy Files Phase
在Destination中选Frameworks,再点击下面+号,选择自定义的framework

解决方法2:
在项目的General->Embedded Binaries中,将我们自定的framework 添加进去
http://www.cnblogs.com/sunjianfei/p/6668726.html
  1. pod search xx 不是最新的
pod repo update