因为公司的组件化开发的深入,虽然自己只是使用不需要去处理组件(组件模块是另外的小伙伴+大佬架构师负责的),还是需要自己造轮子。就屡屡了...花了点时间整理了下简单的,这些都是为组件做基础,后续会持续更新并实现组件。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了南陵免费建站欢迎大家使用!
废话就不多说了,关于SDK可以自行百度这边就不扯了,开始下面的正文。
静态库: .a 和 .framework
动态库: .dylib 和 .framework
选择 Cocoa Touch Static Library :
Build Active Architecture Only 设置为YES,表示只编译当前的 Architecture 版本,为了适配各种机型需要关闭当前的设置。
可以在编译完成后查看生成的静态库支持的系统架构,终端命令:
结果如下:
一般第三方只提供 release 的版本。
这边就不多讲了,国际化语言跟平时设置是一样的,具体的就附上个通道吧 iOS之SDK开发的总结 ,查看上面介绍的第四点即可。
真机、模拟器各需要运行一次生成对应的静态库,根据 第4点 切换环境编译生成对应的静态库,编译快捷键 cmd + B 。
如何查看编译是否成功,查看工程目录如下图红色框里面的名字,如果是红色的则未编译,下图是已经编译后的颜色:
编译完成后可以点击上面红色框 Show In Finder 进入该文件目录。
终端命令
注 :格式如上,上面的空格不是为了美观,而是格式
举个例子:
静态库制作完成,将静态库拖入工程中,记得导入相应需要暴露的头文件。因为静态库没有提供相应的头文件,只是单纯的一个.a文件。
使用 framework 制作静态库的方法就放到 动态库 中一起说明,具体的可以查看 动态库--2、配置Mach
在制作动态库上跟制作静态库的流程是大同小异,主要介绍不同的。
新建工程,选择如下:
Mach-O Type 默认为动态库,如果需要制作静态库的话在这边修改 framework 类型即可。
配置完成后, cmd + B 分别编译生成模拟器、真机 Framework 。
终端命令与制作.a静态库是一样的,不同的是选择的文件,需要用来合并的文件如下:
终端命令如下:
别忘了该空格的地方带上空格。
举个例子:
输出的文件是 result.lipo ,它的格式是 .lipo ,将该文件修改成合并文件时的文件名并放入其中一个 framework 中替换,通用的 Framework 制作好了。
图中红色框的文件是替换合并后的文件。
将库导入需要使用的工程中即可。
在工程中新建bundle,iOS-Resource-Setting Bundle 命名bundle,比如Resource.bundle。
创建一个文件夹如:images,将需要放入的图片拖进去即可,拖进去后Xcode还是未显示出加入的图片,可以将bundle取出然后重新添加进去就有了。
项目中导入使用的时候需要配置的编译参数 Build Settings - Linking - Other Linker Flags ,相关的介绍附上。
如果静态库中有 category ,那么需要添加 -ObjC 参数标识,否则可能会报: unrecognized selector sent to instance ,因为链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中。
会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到 ld: duplicate symbol 错误,因为不同的库文件里面可能会有相同的目标文件,所以建议在遇到 -ObjC 失效的情况下使用 -force_load 参数。
所做的事情跟 -all_load 其实是一样的,但是 -force_load 需要指定要进行全部加载的库文件的路径,这样的话,你就只是完全加载了一个库文件,不影响其余库文件的按需加载
iOS-SDK从无到有(学有所出,有所记)
配置和使用静态库
iOS之SDK开发的总结
iOS 库.a 和 framework的区别和创建
ios开发硬件配置环境
工具:使用到 Xcode 和 iOS SDK(Apple 提供的开发工具)。
硬件配置:
首先有一台Mac电脑,然后有一个iDevice——iPhone、iPad、iPod Touch均可,最好拥有以上三者,以便适配和测试。
软件设置:
在开发应用程序时,会使用到 iOS 软件开发套件 (SDK) 以及 Xcode,即 Apple 的集成开发环境 (IDE)。
Xcode 包括源代码编辑器、图形用户界面编辑器及其他许多功能,为您开发完美的 iPhone、iPod touch 和 iPad 应用程序,提供了所需要的全部资源。
应用程序开发工具集中显示在一个窗口中,Xcode 称之为工作区窗口。在此窗口内,可以顺畅地从代码编写转换到代码调试,再到用户界面设计。
iOS SDK 扩展了 Xcode 工具集,包含 iOS 专用的工具、编译器和框架。
其他
无需加入该计划也可编写应用程序并在 iOS Simulator 中测试。只有加入该计划,才能在设备上测试与分发应用程序,还可以全权访问 iOS Dev Center 和 iOS Provisioning Portal。
(1)软硬件要求
ios开发硬件环境配置
苹果设备,首先需要一台Mac电脑及一个iDevice——iPhone、iPad、iPod Touch均可,但三个设备都有的话,会对硬件配置更加有利,可以在不同设备上进行测试,确保app能在所有苹果设备上运行。
软件设置
在ios app开发中,首先要先会运用iOS应用程序设计语言Objective-C(现在最新的ios程序设计语言为swift)进行app设计。完成软件设计后,在开发应用程序时,需要使用Apple开发套件(SDK)以及Xcode,即ios的集成开发环境(IDE),进行代码调试、编译等。
(2)如何搭建开发环境
首先搭建Mac环境。其次要在真机(iphone/ipad)上部署和调试。Apple的iOS开发者帐号是每年99美元,除了能够访问各种文档资源之外,最重要的是它可以帮助开发者生成合法证书,并把应用部署到App store和真机上,当然,如果产品开发完成之后打算投入市场,那这个钱是省不得的。
第三步调试Phonegap源码。能调试Phonegap源码还是很必要的,一是可以学习一下整个流转机理,二是便于调试自己写的或加装的plugin。
第四部根据官方guide: Getting Started with iOS,搭建好项目结构。然后:
1、删除“Cordova.framework”
2、把CordovaLib.xcodeproj从phonegap源码包里拖到xcode里。
3、选择主项目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“libCordova.a”。
4、在“Target Dependencies”添加“CordovaLib”。
5、编辑“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置项。
6、把Phonegap源码包里的“VERSION”文件拖到“Supporting Files”文件夹下。
7、主项目和CordovaLib.xcodeproj下的Architectures改为:Standard (armv7),不然编译时会报gcc相关的错。
最后调试Javascript。在真机上出了Javascript错误是非常难调试的,这需要很多的工具来支持才行,我准备把它和其他移动平台上javascript调试单独作为一个主题来详细研究,这里就暂时不多说了。到此,iOS上Phonegap开发环境也就搭建完成。
先建立开发环境,再找外包公司。
Android开发涉及到的技术点非常庞杂。
主要知识点如下:
1.开发环境,AndroidStudio、eclipse.如何搭建Android开发环境可以去百度。
2.数据结构,App的某些功能涉及到做算法,所以要有一定的数学基础
3.AndroidSDK,会API接口开发,包括自行开发API的能力和调用第三发API的经验。
4.熟悉tcp、IP,socket等网络协议
5.如果涉及到服务器,你还需要了解webservice相关知识和相应的开发语言,常用有PHP、JSP、ASP.Net.
6.除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。
开发iOS系统App需要Objective-C主流编程语言,开发者一般用苹果公司的iOSSDK搭建开发环境,iOSSDK是开发iOS应用程序中不可少的软件开发包,提供了从创建程序,到编译、调试、运行、测试等多种开发过程中需要等工具。学习iOS开发可以去看苹果官方文档,这是最权威的ios教程。