iOS高级实战
文章平均质量分 73
如是般若
这个作者很懒,什么都没留下…
展开
-
iOS应用安全开发总结
iOS应用由于其直接运行在手机上,相比运行在服务器的后台服务,更有可能被黑客攻击。本文将从网络安全、本地文件和数据安全、源代码安全三个方面,阐述iOS应用在安全性上遇到的挑战。1一、网络安全安全地传输用户密码对密码进行非对称加密,加盐,且在发送时采用`HTTP Post`的方式。防止通讯协议被轻易破解选择类似`protobuf`(Google提供的一个开源原创 2015-11-09 11:30:40 · 310 阅读 · 0 评论 -
如何布局好一个界面
作者:jaminzzhang写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎。但就如不是每一位开发者都能够成为合格的开发者一样,本人在不同的团队中发现,甚少有人能够编写出合格的UI代码;而非常奇怪的是,在很多的开发者论坛上看到我们移动开发者更多关注于某个控件或者是动画,但却很少看到深入剖析UI机制,指导UI开发的文章。由于界面涉及到的方面实在过于原创 2016-03-22 16:48:20 · 3479 阅读 · 0 评论 -
iOS 插件制作
概述我们平时也使用了很多的xcode插件,虽然官方对于插件制作没有提供任何支持,但是加载三方的插件,默认还是被允许的.第三方的插件,需要存放在 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中,后缀名必须是.xcplugin (不过其实际上是一种bundle).所以我们创建一个插件工程,直接创建bun原创 2016-03-31 17:14:55 · 940 阅读 · 0 评论 -
XcodeXcode环境变量以及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝原创 2016-02-19 11:48:01 · 547 阅读 · 1 评论 -
iOS创建多个子工程的方法
这里记录下我实现在iOS中实现创建多个子工程的方法。首先,创建两个静态库。将静态库添加到工程中: 添加静态库这时如果引用子工程的头文件会出现如下问题:解决方法:按照下面的图片添加环境变量 $(BUILT_PRODUCTS_DIR) 、$(SRCROOT)其中$(BUILT_PRODUCTS_DIR)代表:bui原创 2016-02-19 10:39:27 · 450 阅读 · 0 评论 -
Xcode 6制作动态及静态通用Framework(解决不支持 armv7s arm64 armv7)
[摘要:有无写SDK或要将一些经常使用的对象类做成Framework的履历? 您也许本身写剧本完成了那项事情,置信也有良多的人应用 iOS-Universal-Framework ,跟着Xcode 6的宣布,置信小火伴们已皆晓得了] 有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-F原创 2016-02-18 17:35:13 · 397 阅读 · 0 评论 -
友盟与听云比较
码农十年,跟大多数程序猿一样,我的志向是开发一款没有Bug的App!!!但是理想很丰满现实很骨感。实现之路远没有那么简单~对于一款App产品来说,首先需要追踪最终用户的使用习惯收集需求,其次才是由程序猿开发实现,最后上线供用户使用。那么上线以后我们最关注的不外乎就是应用的稳定性了。很多Bug导致的直接后果就是应用卡死或者发生崩溃!!!那么,当Bug发生后如何复现用户的操作呢?这不仅是一个必须得完成原创 2016-03-16 20:12:08 · 3807 阅读 · 1 评论 -
Xcode实现多工程编译
在开发项目时,有时候需要依赖其他的工程(通常是第三方开源的静态库工程)。网上有很多第三方开源库都是以一个静态库工程提供给开发者的(比如Codova, CocoaPods等)。其次,我们自己可以建一个这样的静态库工程,专门用来放自己在实际开发中用的比较多的技术,比如一些帮助类,一些好的技术封装等等。这样在开发新项目时,就可以把这个工程引入进来,要用里面的功能时就可以直接使用,不用找这个工程c原创 2016-02-18 10:24:07 · 1409 阅读 · 0 评论 -
iOS中创建动态链接库及调用其方法
去年因需要用到动态库,自己就找了好多一些 资料,最终找到了一套方法,怎么创建与使用动态库,记录一下:Xcode提供了在iOS工程中创建静态库的功能,和在MAC上创建动态库和静态库的功能。但是没有提供在iOS工程中创建动态库的功能(苹果官方不允许程序中存在动态库链接,这样的程序会被AppStore拒),如下图:由于苹果不支持自己创建iOS动态库,所以要想创建动态库首先原创 2016-02-17 17:36:33 · 4083 阅读 · 0 评论 -
iOS APP中数据加载的6种方式
我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状态。那么我们怎么处理好界面交互中的加载设计,保证体验无缝衔接,保证用户没有漫长的等待感,而可以轻松自在的享受等待,对加载后的内容有明确的预期呢?今天这篇文章,会介绍6种常见的加载模式设计,和3种减少等待感的具体手法,希望对追求极致体验的产品人有帮助。一、6种常见的数据加载模式原创 2015-10-29 17:19:56 · 430 阅读 · 0 评论 -
iOS应用框架概述
我们可以通过以下方式来理解MVVM与MVC/MVCS/VIPER之间的异同:MVC: View/VC + ModelMVCS: View/VC + Store + ModelMVVM: View/VC + ViewModel + ModelVIPER: View/VC + Wireframe/Presenter / Interactor/Data Manager +原创 2015-11-09 11:26:33 · 318 阅读 · 0 评论 -
Code Sign error: No matching provisioning profile found: Your build settings specify a provisioni.
今天别人让我帮忙调代码,发来工程,运行的时候一直出现如下这个JB错误:点击“Fix Issue”还是TM不行!!MLGBD,老是提示指定UUID的provisioning profile找不到,感觉很怪异。我明明重新注册UDID,重新生成provisioning profile,并且重新安装,TMD为毛还不行;百度好多都不给力,只好谷原创 2016-04-18 19:35:11 · 718 阅读 · 0 评论