- 博客(38)
- 收藏
- 关注
原创 10大iOS开发者最喜爱的类库
10大iOS开发者最喜爱的库由“iOS辅导团队”成员MarceloFabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:1
2016-03-31 11:25:16 681
原创 ios线程的五种使用方式
//第一种方式 手动创建并启动 NSThread *t = [[NSThread alloc] initWithTarget:self selector:@selector(method) object:nil]; [t start]; //第二种方式 类方法 [NSThread detachNewThreadSelector:@s
2016-03-31 11:23:40 416
原创 正则表达式-匹配:中文,英文,数字,下划线
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_/u4e00-/u9fa5]+$ 其中:^ 与字符串开始的地方匹配(?!_) 不能以_开头(?!.*?_$) 不能以_结尾[a-zA-Z0-9_/u4e00-/u9fa5]+ 至少一个汉字、数字、字母、下划线$ 与字符串结束的地方匹配
2016-03-31 11:22:07 13258
原创 如何使用iOS 开发证书 和 Profile 文件
如果你想在 iOS 设备(iPhone/iPad/iTouch)上调试, 需要有 iOS 开发证书和 Profile 文件。 在你拿到这两个文件之后,该如何使用呢?证书使用说明:1. iOS 开发证书:开发证书 (Development Certificate)是一个后缀为 .p12 的文件(Certificates.p12); 在Mac 系统下, 双击这个文件,这个证书会自动导
2016-03-31 11:15:31 499
原创 设计一个移动应用的本地缓存机制
在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存
2016-03-29 14:57:02 718
原创 iOS开发:IB VS 纯代码
一般刚开始学习开发iOS的开发者不会考虑是使用IB编写UI好还是使用纯代码编写好,因为刚开始学习的时候可能都觉得只要先学会开发iOS就可以了,再者IB也是苹果官方提供的编程方式,不会有什么问题。但是当开发完全可以掌握使用Ib设计iOS的时候就开始有了疑虑,为什么iOS开发会有Ib开发和纯代码开发两种方法呢,那二者的区别又是什么呢,哪一个更具有优势?首先,所见即所得的开发模式已经是现代编程的
2016-03-29 14:55:17 387
原创 iOS高效开发必备的10款Objective-C类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/jdg
2016-03-29 14:53:58 586
原创 App开发者必备的运营、原型、UI设计工具整理
一、运营类1. APPVIEW,网址:http://lab.hakim.se/appview/帮助iOS 应用开发者追踪所有地区App Store最近的用户评论,可以按时间、评分、地区排序,缺点是可能更新较慢,评论不全。2. AppBrain,网址:http://www.appbrain.com/ 可以在此查看Android应用在应用商店的用户评论,更新及
2016-03-29 14:51:44 418
原创 关于CGRect包含交错,边缘,中心的检测
判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数 BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point);判断一个CGRect是否包含再另一个CGRect里面,常用与测试给定的对象之间是否又重叠 BOOL contains = CGRectCo
2016-03-29 14:44:28 433
原创 iPhone App 上架流程
1. 申请 App ID(1) 连到 Developer 网页 ( http://developer.apple.com )。(2) 进入 iOS Provisioning Portal。(3) 点选左侧的 App IDs。(4) 点选右上角的 New App ID。(5) Description : 输入 app name。Bundle S
2016-03-29 14:43:12 302
原创 iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
转自:http://www.raywenderlich.com/zh-hans/30818/ios%E5%BA%94%E7%94%A8%E5%B4%A9%E6%BA%83%E6%97%A5%E5%BF%97%E6%8F%AD%E7%A7%98这篇文章还可以在这里找到 英语Learn how to make sense of crash logs!本文作者是 So
2016-03-29 14:32:39 1549
原创 IOS最新好用的框架推荐 2014-10-29
1、SVProgressHUD 透明指示器https://github.com/TransitApp/SVProgressHUD 2、SDWebImage 图片异步加载https://github.com/rs/SDWebImage 3、FXBlurView 视图毛玻璃效果https://github.com/nicklockwood/FXB
2016-03-29 14:23:19 491
原创 应用设置Setting的实现
有很多应用都在iOS设置中有相关的设置,如下图: 通过这个设置可以方便的对应用的一些基本的设置进行更改。要完整的实现这个设置功能,有以下几方面问题需要解决:1)设置的编写(实现设置的功能)2)设置内容的存储(保证设置经过更改后能立即生效。比如最小化应用,然后在设置中更改,重新打开应用,应该显示新的设置方式) 关于这方面的内容
2016-03-29 14:20:47 1591
原创 那些不能错过的Xcode插件
古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关
2016-03-29 14:18:42 596
原创 iOS开发学习路径的一些建议
iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759 下面是我回复的内容: 结合自己情况聊下iOS学习建议,这里不讲大道理
2016-03-29 12:20:39 463
原创 中文 iOS/Mac 开发博客列表
本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息。本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新。本博客列表也提供同步更新的OPML文件(下载OPML文件),可供导入到例如feedly等第三方定阅工具中,特别感谢 lcepy 提供自动转换脚本。这里有导入教程。博客地址 RSS地址OneV's D
2016-03-29 12:19:28 321
翻译 Objective-C编码规范[译]
原文链接 : The official raywenderlich.com Objective-C style guide原文作者 : raywenderlich.com Team译文出自 : raywenderlich.com Objective-C编码规范译者 : Sam Lau由于我正在准备模仿饿了么这个app,到时可能有些iOS开发者参与进来。这时如果每个人的Objec
2016-03-29 12:18:08 488
原创 IOS开发前的准备
开发之前需要仔细考虑的 别做拍脑瓜的决策,在开工之前你需要考虑的比你想象的要多。我通常会帮助导客户把以下几个都过一遍: 一:和客户谈他们的移动应用,最让我吃惊的是他们从来没有想过支撑一个iPhone应用运行,背后需要涉及到的方方面面。他们想象中的iPhone是独立存在于这个宇宙的,是如此的简单,以至于他们要我很快就给出一个项目预算报价,而不用讨论诸多细节。我问他们:“你们是否考
2016-03-29 12:13:25 412
原创 IOS学习——苹果开发者类型
$ 99 - 个人 - 此计划是为开发者能够自由地创造iPhone / iPod Touch/ iPad的商业应用,并且能够发布他们的应用程序在App Store上。 - 此计划每年有100台测试机器可以设置作开发以及测试用途。 - 这个程序不允许开发人员创建一个团队,团队成员添加到他们的帐户。 - 开发者参加这一计划将有各自的名称作为卖方在App商店上市。 $99 -
2016-03-29 12:08:36 345
原创 iOS提交应用至App Store流程及真机调试 一,证书、配置文件
前言:你要有苹果开发者账号,我用的是个人账号。其次xcode为xcode 7,由于xcode 7需要 os x 系统 10.11 或更高的版本, 所以os x 系统也需要 10.11 或更高的版本。(本文说的提交是源代码用xCode提交,不是ipa 提交,ipa提交我还没有试过,暂不阐述)关于xCode中真机调试与提交的操作,在下一篇“iOS提交应用至App Store流程及真机调试 二,xC
2016-03-29 11:56:14 769
原创 苹果 Apple Beta 版软件计划 相关软件地址
苹果 Apple Beta 版软件计划 相关软件地址 https://beta.apple.com/sp/betaprogram/redemption?locale=zh#osx
2016-03-29 11:44:11 1037
原创 Apple官方例子代码地址
https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Sample%20Code
2016-03-29 11:40:41 1493
原创 超全!整理常用的iOS第三方资源
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入
2016-03-29 11:33:45 742
翻译 iOS开发者程序许可协议
请仔细阅读下面的许可协议条款和条件之前下载或使用苹果软件。 这些条款和条件构成你和苹果之间的法律协议。 iOS开发者程序许可协议 目的你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定义)Apple-branded产品运行iOS。 苹果愿意授予您有限的许可使用苹果软件开发和测试您的应用程序在本协议规定的条款和条件。 开发的应用程序在此协议下可以分布在
2016-03-29 11:19:44 8017
翻译 用instruments来检验你的app
比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程。原文 http://www.raywenderlich.com/23037/how-to-use-instruments-in-“”阅读器AppiOSApp开发比较了好多关于instruments 还是发现老外写的比较牛逼.于
2015-05-21 16:42:00 433
原创 iOS中的堆(heap)和栈(stack)的理解
操作系统iOS 中应用程序使用的计算机内存不是统一分配空间,运行代码使用的空间在三个不同的内存区域,分成三个段:“text segment “,“stack segment ”,“heap segment ”。 段“text segment ”是应用程序运行时应用程序代码存在的内存段。每一个指令,每一个单个函数、过程、方法和执行代码都存在这个内存段中直到应用程序退出。一般情况下,你
2015-05-21 16:38:50 477
原创 iOS TableView Cell重用机制及TableView
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: [cpp] view plaincopy - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *Cel
2015-05-21 16:37:40 361
原创 堆和栈的区别
stack:由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间 堆(heap)和栈(stack)的区别(1)申请方式stack:由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间heap:需要程序员自己申请,并指明大小,在c中malloc函数如p1=(char*)malloc(1
2015-05-21 16:34:22 410
原创 objective-c post json
先看同步,默认服务器接受json数据,返回json数据 Java代码 //同步post -(NSString *)postSyn:(NSString *)urlStr jsonData:(NSString *)jsonData{ NSLog(@"post_begin"); NSData* postData = [j
2015-05-21 16:22:45 673
原创 苹果注册开发者账号过程
首先你要注册一个apple id, 这个很简单,下载itunes,在里面注册一个apple id 然后到苹果开发者网站developer.apple.com开通开发者账号权限; 以个人名义申请可以很顺利的到达最后一步. 最后一步会给你一个pdf(付款用),下载,按要求填好,扫描,发送到 chinadev@asia.apple.com 可以到这里找电话,咨询 h
2015-05-21 16:20:36 495
原创 objective-c json 数据组装
NSMutableDictionary *dictionary3 = [[NSMutableDictionary alloc] init]; [dictionary3 setValue:@"Anthony3" forKey:@"First Name"]; [dictionary3 setValue:@"Robbins3" forKey:@
2015-05-21 16:18:28 429
原创 coredata 最简单例子
先按照网上的教程,建一个简单的带coredata的项目 再 添加一个 UserInfo 对象(表)(按照网上的教材,可视化方式添加) 然后在AppDelegate.m中按如下修改,(只添加了4个方法) 然后运行,看控制台日志 - (BOOL)application:(UIApplication *)application didFinishL
2015-05-21 16:04:02 371
原创 自定义uitableviewcell xib
//网上教程很多,但是都没有将到点上,自己总结一下: 1、新建类,基于UITableViewCell 例如 @interface CellSearch : UITableViewCell 2、新建空 xib 文件 例如命名为 CellSearch.xib (名字要跟类名一样) 拖一个UITableViewCell控件到xib中 (你可以在
2015-05-21 16:00:48 433
原创 发布应用 到 appstore
一、首先去创建一个许可 打开苹果开发者网站,进入: iOS Provisioning Portal --> Provisioning --> Distribution 新建一个 Profiles 下载,双击后就自动导入到xcode了 (这里很重要) (并且配置到程序的配置文件里面:build settings --> code singing --> re
2015-05-21 15:57:48 448
原创 iOS 开发者经典网站
首选 iOS DevCenter :https://developer.apple.com/devcenter/ios/index.action ——>iOS Dev Center - Apple Developer
2015-05-21 10:04:33 466
原创 使用CGAffineTransform实现对控件的旋转
CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2);[xxx setTransform:rotation];呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.71828182845904523536028747135266250
2014-02-08 20:06:23 533
原创 ios开发-随机数
iOS开发取随机数肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想取80到100的随机数,就可以写成int randomNumber = arc4random() +80int index = arc4random() % 6 + 1;就是1到6的随机数了。还有很多其它的取随机数的方法,论坛上也经常讨论有网友问怎么生成不重复的随机数,说是生成
2014-02-08 19:56:06 630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人