- 博客(31)
- 收藏
- 关注
转载 最新App Store审核指南与10大被拒理由
最近,苹果在官网给出了截至2015年2月份应用被拒绝的十大理由,其中50%以上的应用被拒绝都是因为这10个原因,其中7个理由和2014年相同,其中排名前三的原因分别是:需要补充更多信息、存在明显的bug以及用户界面太复杂,对此苹果官方对部分原因进行了详细的解释。对于希望更快获得苹果审核以及想在iOS发布应用或者游戏的童鞋们来说,这10大理由是需要特别注意的。除此之外,苹果还对《应用审核指南
2016-04-27 10:21:27 1131
原创 谈谈iOS开发中的frame、bounds和center
在iOS开发中会用到frame、bounds和center,但它们之间的区别是什么呢? frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统) bounds指的是:该view在本身坐标系统中的位置和大小。(参照点是本身坐标系统) center:该view的中心点在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
2016-03-05 20:44:26 449
原创 浅谈iOS中音频的开发
我对音频技术不是很精通,但我对这方面也比较有兴趣,公司以前的项目用到这方面的技术不多。我只是粗略的涉猎没有深入研究。今天就研究一下写一篇博客。同时希望以后能做一个关于音频的项目也期望能接触到关于音频开发技术的大牛。 随着移动互联网的发展,智能手机功能越来越丰富。播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,今天的文章中将会对音频进行介绍。 在iO
2016-03-01 11:04:46 1771
原创 iOS开发沙盒
iOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。 沙盒特点: 1.每个应用程序都在自己的沙盒内 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权限认证 一个沙盒中包含了
2016-02-29 17:32:04 626
原创 软件开发git与svn
一、git git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 二、svn
2016-02-26 17:18:38 670
原创 iOS开发Runtime那些事
Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例 如:RunLoop,Block,内存管理等。本篇文章主要介绍RunTime。 RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直
2016-02-25 18:54:10 348
原创 iOS开发通知那些事
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷. 1.//注册通知 [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(change:)name:@"tongzhi"object:nil];
2016-02-24 15:46:54 314
原创 iOS开发之UICollectionView
UICollectionView类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 类。 下面我介绍下UICollectionView它的使用:一、实现UICollectionViewDataSource,UICollectionViewDelegate协议二、创建UICollectionView UIColle
2016-02-19 18:36:18 321
原创 Apple Pay
关于Apple Pay具体继承步骤也可参考http://www.cocoachina.com/ios/20141023/10026.html配置支付环境创建支付请求授权支付支付处理Part 1 关于ApplePayApplePay是一种移动支付技术,它能够让用户以一种便捷安全的方式为现实世界中购买的商品和服务付款。在Xcode和苹果开发者会员中心中配置Apple Pay使用
2016-02-18 15:10:34 1850
原创 iOS开发之UIButton
UIButton是iOS开发中非常基础也经常用到的控件。我在此总结一下它的一些基本用法,提醒自己的同时也以飨读者。一、UIButton基础用法 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(20,20, 100, 40)]; btn.backgroundColor = [UIColor redColor
2016-01-22 11:53:52 354
原创 iOS开发Transform
开发过程中我们有时候会对UIView做旋转、缩放等操作。 2D旋转: demoView.transform = CGAffineTransformMakeRotation(3.14/3); 说明:设置一下倾斜度数就可以了。 3D旋转: CATransform3D transform3D = CATransform3DIdentity; transform3D.m
2016-01-14 16:27:43 509
原创 iOS开发之UIGestureRecognizer
UIPanGestureRecognizer是UIGestureRecognizer类的一个扩展类,其扩展类有UITapGestureRecognizer,UIPinchGestureRecognizer,UIRotationGestureRecognizer,UISwipeGestureRecognizer,UIPanGestureRecognizer,UILongPressGestureRec
2016-01-13 18:34:09 412
原创 iOS开发页面跳转
界面间的跳转一般有两种方式:1.Modal方式 直接跳转,思路大致是new一个目的页面,然后设置页面跳转动画 [self presentViewController:firstVC animated:YES completion:nil]; //跳转到下一页面 [self dismissViewControllerAnimated:YES complet
2016-01-11 15:22:03 583
原创 iOS开发侧边栏
突然间,在智能手机上,一种界面设计已经风靡全球,这就是侧边栏,不管是iOS还是Android,程序员总喜欢加入这个设计,以期让用户获得更好的体验(吐槽下侧边栏已经到了滥用的地步)。 实际上侧边栏的出现是为了解决手机屏幕不足的问题,侧边栏的设计既可以解决手机空间不足的问题,又可以提升用户的交互体验。所以这个新颖的设计一诞生就受到了极大的欢迎。但是一款应用我们也要考虑到它的实际,不是为了侧边栏而
2016-01-08 18:04:23 2969
原创 iOS开发多线程
iOS开发越深入就越认识到多线程的存在以及重要性。一、进程和线程 1.什么是进程? 进程是指在系统中正在运行的一个应用程序。 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程
2016-01-07 17:28:12 330
原创 iOS项目
文件结构XCode默认生产项目结果文件:1.AppDelegate:应用程序代理,主要用于监听整个应用程序生命周期中各个阶段的事件; 2.ViewController:视图控制器,主要负责管理UIView的生命周期、负责UIView之间的切换、对UIView事件进行监听等; 3.Main.storyboard:界面布局文件,承载对应UIView的视图控件; 4.Images.x
2016-01-07 14:49:09 418
转载 做自己想做的工作,你也可以!
我们大多数人都面临一个严肃的事实:在离开学校后,我们必须在长达40到50年的时间里努力地工作。假如在这么漫长的岁月里,在我们最有精力最有活力的这段人生里,一直做着自己不喜欢的工作(这并不罕见),那就是浪费时间、浪费生命。所以,找到一份适合自己的工作非常重要,只有在做自己想做的工作时,才能获得职业满足,才能完成自我实现。“找到你挚爱的工作,那么,太阳还没升起时,你就迫不及待地去做你热爱的工作
2016-01-03 13:49:21 759
原创 iOS崩溃调试的使用和技巧总结
在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢!获取崩溃信息在iOS中获取崩
2016-01-03 13:41:09 428
原创 iOS开发之AppIcon&LaunchImage
iOS开发一个项目必须要设置图标icon和启动页launchimage。 下面我就详细介绍下它们的设置。1.icon1.1iPhone icon注意:你应该将iPad icon包含到你的app中,即使你的app不是universal app。iPad icon将在你将app安装在iPad时使用。iPhone-only app icon requirements.
2015-12-31 14:04:20 951
原创 iOS生命周期
一、iOS ViewController生命周期ViewController是iOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。在iOS中,有两类ViewController,一类是显示内容的,比如UIViewCo
2015-12-14 11:12:45 361
原创 软件编程编码规范
作为一名程序员我们经常做的就是写代码和读别人的代码,然而我自己写的代码也不太规范也看了很多让人哭笑不得的代码。我在这里写一些建议勉励自己,做一名优秀的程序员先从良好的编码规范开始。 代码风格和可读性会影响到一款软件的可维护性和可扩展性。总则:1.代码自注释,尽量依靠代码本身来表达你的设计意图,不要依赖注释。2.函数长度不要超过50行3.使用#pragma来切分不同功能区域的代
2015-12-09 15:19:19 429
原创 iOS开发笔记
开发做了很久了,总要留下些记忆。 ——致曾经的我1.UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];2.//tabBar上的图片不经渲染childVC.tabBarItem.selectedImage = [[UIImage imageNamed:selected
2015-12-04 14:02:10 270
原创 iOS开发之UIWebView
UIWebView在iOS开发中用于加载网页视图。我们可以在此基础上进行多种操作。闲来无事突然对这个控件感兴趣了,顺便记录一下自己的研究成果吧 一、UIWebView最基本的操作 self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; _webView.delegate = self;
2015-12-01 13:57:17 358
原创 iOS开发学习总结
一 、添加自己的字体1.将你想用的字体文件ttf格式加入到你的项目中(我自己的是typeLand.ttf)。2.在“Copy Boundle Resources”中加入刚才添加的字体文件xxx.ttf 。3.在项目的plist文件中"Add Row"一个“Fonts provided by application”,添加一个Item 0让它的value为你刚才添加的字体文件"xxx
2015-11-24 15:07:38 377
原创 iOS开发问题集锦
1.今天运行Xcode,突然提示我"the file “XXX” could not be opened because you don't have permission to view it" 说我没有权限查看. 如下图解决方法:~/Library/Developer/Xcode/DerivedData目录下的对应项目删掉
2015-11-23 16:08:44 805
原创 iOS开发之日期
1.获取当前时间 NSDate *currentDate = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"YYYYMMdd"]; NSString *currentStr = [da
2015-10-10 12:11:31 304
原创 iOS开发之NSString
本篇文章主要介绍NSSing的一些用法。1.+ (instancetype)stringWithFormat:(NSString *)format; 此用法在字符串的应用中经常用到。举例: NSString *str = [NSString stringWithFormat:@"The number is %d", 5]; NSString *str = [N
2015-09-24 15:49:44 291
原创 iOS开发之UILabel
UILabel是iOS开发显示字符的控件。本篇主要介绍关于UILabel的自适应方面以及一个下划线的问题一、UILabel自适应 self.adapLbl = [[UILabel alloc] init]; // 创建label _adapLbl.backgroundColor = [UIColor yellowColor]; // label加了背景方便调试观
2015-09-20 16:09:08 547
转载 XCode 常用快捷键
熟悉Xcode的常用快捷键,可以更快的调整代码的版式,功能。尤其是几个常用的快捷键,更应该是编码必用啊。特整理如下:command相当于win键;control相当于Ctrl键;option相当于Alt键;//排版快捷键command + [ 左移选中的代码command + ] 右
2015-09-02 13:37:52 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人