
iOS开发中高级技巧
如是般若
这个作者很懒,什么都没留下…
展开
-
iOS自动布局Auto Layout 与 SizeClass
Auto Layout自XCode 5以后,在开发Mac OS X或iOS应用程序时,我们可以在Interface Builder中使用Auto Layout特性,以适应不同的屏幕尺寸、旋转方向以及本地化需求。该特性在你新建一个工程后默认处于启动状态。有两种方式可以使用Auto Layout:在Interface Builder中,通过在Builder画布中右键拖放,或者在原创 2015-11-09 11:44:30 · 437 阅读 · 0 评论 -
iOS——创建你自己的Framework
如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开的头文件,实在是非常原创 2016-07-27 15:45:09 · 791 阅读 · 0 评论 -
iOS 封装SDK
这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个SDK,俗称.a文件。所以,不像其他网站上的教程只说一点比较吊的东西(就是我们这些新手看不懂的东西,这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 7.3(网上的demo大多数都是老版本的,发现很多东西跟现在的不一样)下面我们开始操作: 创建一个静态库原创 2016-07-27 15:31:15 · 825 阅读 · 0 评论 -
IOS 开发环境,证书和授权文件等详解
一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iO原创 2016-04-06 16:36:05 · 925 阅读 · 0 评论 -
ios app: 使用企业license设置发布app的过程
ios开发者证书与企业证书的内容,关系,以及ios app 使用企业license设置发布app的过程 iOS是一个非常封闭的系统。授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息。首先注册apple开发者,然后花99美刀购买一个个人.cer开发证书,企业想要发布内部使用的app则需要花费299dollor。这个开发证书只能自己使原创 2016-04-05 15:46:59 · 2191 阅读 · 0 评论 -
iOS开发支付
iOS 开发支付篇随着互联网的发展,电商平台已经成为人们的习惯一种生活方式,电商个人认为站在开发的角度看,也就多了一个购物车和支付,而支付称为很多刚接触电商平台开发人员很向往的一个技术点,那么现在我讲自己了解的当前所有支付方式以及如何使用分享给大家。支付宝支付:支付流程 :(1)先与支付宝签约,获取商户id(partner)和账号id(seller)(2原创 2016-03-10 18:29:10 · 460 阅读 · 0 评论 -
iOS 插件制作
概述我们平时也使用了很多的xcode插件,虽然官方对于插件制作没有提供任何支持,但是加载三方的插件,默认还是被允许的.第三方的插件,需要存放在 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中,后缀名必须是.xcplugin (不过其实际上是一种bundle).所以我们创建一个插件工程,直接创建bun原创 2016-03-31 17:14:55 · 991 阅读 · 0 评论 -
项目前的准备
这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣所在。遵循流程开发是很无聊的。我了解到最有效的方式是,如果你提前花些时间正确设置项目,你将会为将来节省大量的时间。如果你是一位独立开发者,你可能意识不到下面提到的这些步骤的重要性。大多数优秀的应用程序都由团队开发,如果遵循以下步骤,肯定能帮你减少挫败感并提升应用质量。原创 2016-03-31 16:47:00 · 550 阅读 · 0 评论 -
XcodeXcode环境变量以及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝原创 2016-02-19 11:48:01 · 597 阅读 · 1 评论 -
iOS创建多个子工程的方法
这里记录下我实现在iOS中实现创建多个子工程的方法。首先,创建两个静态库。将静态库添加到工程中: 添加静态库这时如果引用子工程的头文件会出现如下问题:解决方法:按照下面的图片添加环境变量 $(BUILT_PRODUCTS_DIR) 、$(SRCROOT)其中$(BUILT_PRODUCTS_DIR)代表:bui原创 2016-02-19 10:39:27 · 489 阅读 · 0 评论 -
UUId与keychain
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k原创 2015-12-31 12:03:02 · 488 阅读 · 0 评论 -
第三章:接口和API设计
一旦你完成了一个应用,你可能会希望在以后的工程中重用部分代码。你也可能会发布一些代码以供其他人来使用。这意味着你需要使用Objective-C语言常用的编程范式(paradigm),同时也需要了解各种可能遇到的陷阱。第15条:用前缀避免命名空间冲突Objective-C中没有C++等语言中那种内置的命名空间机制。避免类名和方法名冲突的方法是使用前缀。所选前缀可以是公司名称、应用程序或者原创 2015-11-09 11:47:01 · 399 阅读 · 0 评论 -
xcode6 制作动态和静态framework(涉及arms)
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上原创 2016-07-27 16:55:47 · 561 阅读 · 0 评论