iOS SDK开发步骤
打开xcode ->选择Framework&Library中的Cocoa Touch Static Library如下图:
点击Next:取工程名:YDemoSDK(根据自己需求)完成后有这几个文件
删除没有必要的.m文件
添加UI这里:这里以alertView 为例如图
接下来就是在YDemoSDK.h 文件中引入#import “CustomIOSAlertView.h”,此时的
第一种是在模拟器上,运行的sdk:选中一个模拟器:直接commend + B 编译:libYDemoSDK.a 变为黑色,接下来就可以来在其他工程里玩了。新建一个文件夹起名字为YDemoSDK:选中libYDemoSDK.a 右击show in finder 找到位置,将libYDemoSDK
.a YDemoSDK.h 以及CustomIOSAlertView.h三个放到一个文件夹
随便建一个工程,把你的sdk导入进去,引用一下就行了
当你把他换成真机运行时,就会出现报错,因为我们建立的只是在模拟器上运行的,如果想要在真机上运行就要:打开刚刚的YDemoSDK工程,编辑一下,就行了
但是问题来了,我们在换成模拟器时,在其他工程中跑会同样出错,接下来就是关键了,将两个.a 文件合并成一个使得两者都可以在工程中跑,
选中YDemo中libYDemoSDK.a 右击选着show In Finder ,打开终端 输入cd 再将.a文件拉进去去掉libYDemoSDK.a,按回车键
输入:lipo -info libYDemoSDK.a 查看信息会出来:Architectures in the fat file: libYDemoSDK.a are: armv7 arm64 这个是真机的编译器,
输入:cd …/ 回车,然后在ls 出来两个文件夹:Debug-iphoneos Debug-iphonesimulator,后者是模拟器,我们cd Debug-iphonesimulator 然后lipo -info libYDemoSDK.a查看信息出来:Non-fat file: libYDemoSDK.a is architecture: x86_64
合并两个.a文件输出到(-output /Users/Bruceyao/Desktop/libYDemoSDK.a):就是两个.a文件的绝对路径,
lipo -create “/Users/Bruceyao/Library/Developer/Xcode/DerivedData/YDemoSDK-abrksdjabebxkzflxvatgvupsysy/Build/Products/Debug-iphonesimulator/libYDemoSDK.a” “/Users/Bruceyao/Library/Developer/Xcode/DerivedData/YDemoSDK-abrksdjabebxkzflxvatgvupsysy/Build/Products/Debug-iphoneos/libYDemoSDK.a” -output /Users/Bruceyao/Desktop/libYDemoSDK.a
- 查看新的SDK后:arm7 x86_64 arm64,真机和模拟器都可以
- 最新运行之后都可以,真机和模拟器。demo地址:https://github.com/YaoChengZhen/YSDKDemo1.git
iOS SDK开发步骤相关推荐
- iOS SDK开发系列三之微信支付SDK封装Demo以及xcodebuild简单打包脚本实现
前言 SDK开发系列文章一 SDK开发系列文章二 之前两个文章介绍了Cocoapods的原理,Xcode环境变量以及动态库和静态库的介绍,这些基本知识就单独抽出来了,方便以后翻阅.看了一遍网上的一些静 ...
- 基于Swift利用百度lbs定位iOS SDK开发遇到的问题汇总
在使用Swift语言,利用百度地图开放平台的iOS定位SDK进行开发时,可能会遇到一些小问题.基于一些笔者在开发过程遇到的问题,本文对问题进行了总结,并且给出了相应的解决方案供各位入门的开发者参考. ...
- iOS SDK开发流程
文章目录 搭建工作区间 1.创建一个本地代码库文件夹 2.创建一个工作区间 3.创建一个项目 4.创建Framework制作的项目 5.添加项目到Workspace 编写和调试Framework 编写 ...
- iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍
前言 三个月没写东西了,是时候总结点东西了.SDK这个东西开发其实和项目开发类似,但是项目中你不需要关注一些配置和打包的参数,或者你压根不需要关注Framework和.a到底是怎么链接配置的,因为Co ...
- 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序
之前已经折腾过用Xcode开发OS X的程序了,现在继续折腾,用iOS SDK开发移动设备(iphone/ipad/ipod touch)的程序. 1.从iOS Developer Library中找 ...
- 《iOS 8开发指南(第2版)》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境...
本节书摘来自异步社区<iOS 8开发指南(第2版)>一书中的第1章,第1.1节1.3 工欲善其事,必先利其器--搭建开发环境,作者 管蕾,更多章节内容可以访问云栖社区"异步社区& ...
- ios 点生成线路 百度地图_百度地图iOS SDK
iOS SDK v2.3.0 百度地图 iOS SDK是一套基于iOS4.3及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位等丰富的LBS ...
- iOS应用内付费(IAP)开发步骤列表
iOS应用内付费(IAP)开发步骤列表 前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作.步骤繁多,在此把开发步骤列表整理如下.因为只是步骤列表, ...
- 【IOS游戏开发】 登陆以及支付SDK总结
这段时间已经负责做IOS的登陆和支付了 前期没有做过ios的项目 在其中遇到了很多问题 现在也是自己能够独立完成SDK的接入了 但是IOS相对比Android接入稍微简单点 但是后期的打包 还有签 ...
最新文章
- RACCommand 粗解
- 资源 | 斯坦福最新NLP课程上线,选择PyTorch放弃TensorFlow
- 你绝对能懂的“机器学习”(三)
- python abs()函数是什么意思?
- 程序的不同段的区别和作用
- freemaker if 多个条件_第4天|14天搞定Vue3.0,条件渲染和template
- 创建一个Flash站点的十大技巧
- html在线发布ipa文件在哪里,打包ipa文件
- 【原生JavaScript案例】原生JS实现进度条
- 如何发布google离线地图及二次开发API
- android dump内存,android dump内存办法大全
- 互联网时代掘金在线教育:自助式学习 社交是标配元素
- 如何让电脑产生和输出特定分贝值的声音
- 软件测试的岗位划分和主要工作内容是怎样的?
- python--mysql创建数据库
- 用英雄联盟的方式讲解JavaScript设计模式
- 数据结构与算法系列 目录(摘抄自“skywang12345”)
- 双机tcp同步_双机互联一般有以下几种方法
- C++面向对象程序设计
- PPT文件如何解决不能编辑的问题