- 博客(137)
- 资源 (15)
- 收藏
- 关注
转载 提高Xcode编译速度
提升编译链接的速度主要有以下三个方式:1. 提高XCode编译时使用的线程数defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。本人采用的是4核
2016-12-17 15:46:03 603
转载 优化UITableViewCell高度计算的那些事
我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableV
2016-11-15 10:32:19 500
转载 UIViewController的View显示在导航栏下面如何解决?
ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放。在iOS7中UIViewController的wantsFullScreenLayout属性被舍弃了,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。解决方案:可以使用ios
2016-10-31 11:58:03 5326
转载 iOS中自定义View实现layoutSubviews布局子控件
iOS开发中,- (void)layoutSubviews{}方法及相关方法注意点!!====```objectivec- (void)creatAutoLayoutUSE{// 一、layout相关方法}```- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout- (C
2016-10-31 11:35:31 2290
转载 常用的iOS第三方资源
转自:http://www.cocoachina.com/ios/20160121/14988.html?_t_t_t=0.020374531857669353一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.co
2016-10-25 17:04:23 668
转载 优化UITableViewCell高度计算的那些事
我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableV
2016-10-24 23:23:36 447
原创 欢迎使用CSDN-markdown编辑器
IOS Masonry报错kCFRunLoopCommonModesinvalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once
2016-09-29 18:05:10 9124 1
原创 IOS静音模式下播放出声音
IOS静音模式下播放出声音AVAudioSession *audioSession = [AVAudioSession sharedInstance];[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
2016-09-27 10:51:35 4469
原创 IOS之相同URL不同图片识别
场景,一张图片A,上传到了地址url1,现在修改了图片,变为了B,上传到了url1,这时候造成,相同的url前后时间的图片是不同的,平时写的程序,会有缓存,如果本地该图片存在,则不去网络获取,如果不存在则去获取图片,但这时候url是相同的,app会认为图片是没变的,所以不会再重新请求加载。这种相同url不同图片的情况比较少吧,一般都会出现个新的图片B的url2,来避开这个问题。但这种情况怎
2015-12-29 17:06:43 1981
原创 Xcode单元测试之-lmobilesp
公司的项目是很早以前的工程文件,今天使用xcode7.1打开往项目中增加单元测试,加入XCTest的测试target后,发现不能build成功,报异常,没找到-lmobilesp包, 尝试引入这个包,结果发现xcode也没有这个包,不存在。 后,在build setting中发现-lmobilesp字段, 删除即可 build成功,test成功。
2015-12-03 14:24:44 749
原创 App Transport Security has blocked a cleartext HTTP (http://) resource ...
在iOS9中,苹果将原http协议改成了https协议。在info.plist中添加NSAppTransportSecurity NSAllowsArbitraryLoads
2015-09-18 09:06:39 939
原创 申请苹果加急审核
平时提交app,苹果审核大约一个星期多;但有时候遇到比较急的问题,需要极早上线,幸好苹果提供了加急审核,使得审核时间极大的缩短,第二天就ok。地址:[https://developer.apple.com/contact/app-store/?topic=expedite](https://developer.apple.com/contact/app-store/?topic=expedite
2015-07-29 10:54:52 832
原创 IOS之UITableView的header显示问题
最近在攻克新项目,发现一个不一样的地方,觉得也许是apple的小bug吧,不确定呢。情景使用UITableView展示列表元素信息,使用grouped方式,设置section的header,奇怪的是不显示section=0的时候的header。发现我是通过xib配置的UITableView,在tableview的section height中修改了header的参数为30,footer为1 而
2015-07-01 12:02:55 3703
原创 IOS之UITextField与键盘
场景登录界面,需要输入11位手机号码和密码。解决为更好的体验,当用户输入了11位手机号的时候,自动跳到下一个输入框。 UITextField有代理方法,但是没有在输入框内容改变之后的回调方法。 这时候,我们会用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replac
2015-06-18 20:29:09 1138
原创 IOS之7版本适配UITableVIew与UINavigationController
在ios7上,创建一个UITableView的controller,并套在UINavigationController上,出现视图上移,在navbar的后面了。 1.float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (systemVersion >= 7.0) {
2015-06-17 17:23:32 894
原创 Swift:引入Object-c代码
新建的项目默认使用的swift语言,创建后,需要引入object-c的代码,这时候需要1.创建一个 header文件工程名-Bridging-Header.h2.设置path在target-Build Settings-Swift Compiler -Code Generation中的Object-c Bridging Header 填入此文件的路径,这个路径是基于项目工程文件夹的,写的时候注意,如
2015-06-12 15:26:13 1279
原创 Xcode进行ARC设置
Xcode->target->Build Phases-> Compile Sources-> 某个需要更改的类的Compiler Flags 非arc的类支持arc则-fobjc-arc原支持arc的类不使用arc则-fno-objc-arc
2015-06-12 14:13:45 942
原创 版本号命名规则简述
GNU 风格的版本号管理策略 主版本号.次版本号.修正版本号1.新建项目初版,版本号为 1.0.0。1.0.02.当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;1.0.13.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;1.1.04.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发
2015-06-12 13:34:28 1042
转载 IOS之NSTimer不一般
NSTimer你真的会用了吗本文转载自:http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html 看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runl
2015-06-12 13:19:39 531
转载 IOS优化UITableView
最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化水平直接决
2015-06-05 07:37:14 708
原创 IOS之Archives和Crash
xcode6.3.1在Organzer中有Archives以及Crashes。Archives中有历次打包的记录,右键点击某个archive,show in finder,会发现定位到一个xxx.xcarchive的包文件。显示包内容,---dSYMs---xxx.app.dSYM---Info.plist---Products---Applications---x
2015-05-21 17:25:37 1540
转载 软件概要设计做什么,怎么做
软件概要设计做什么,怎么做一、软件设计一般流程: 1、先前的软件需求分析阶段,已经搞清楚了 “要解决什么问题”,并输出了《软件需要说明书》。这时一切都是理想。 2、现在进入概要设计阶段,重点说清楚“总体实现方案”,确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系。有一些研究与论证性的内容。并输出《软件概要设计说明书》。这时一切都是概念。 3、最后进入详细设计阶段,重点
2015-05-14 14:39:31 845
转载 正确编写概要设计说明书
正确编写概要设计说明书在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。 一、问题的提出 概要设计写什么?概要设计怎么做? 如何判断设计的模块是完整的? 为什么说设计阶段过于重视业务流程是个误区?
2015-05-14 14:34:39 730
原创 IOS描述文件mobileprovision问题
IOS描述文件mobileprovision问题在开发过程中,会新增测试机器,这时候就需要更新开发的mobileprovision文件 mobileprovision文件存储位置: ~/Library/MobileDevice/Provisioning\ Profiles 清除这些文件,然后在xcode刷新。
2015-05-12 09:49:40 11490
转载 IOS的静态库
IOS产生.a的静态库,比起.framework相对简单了好些。 下面介绍一下具体生成步骤:1、新建一个framework&library库。IOS 下的cocoa touch static library。然后输入product name 为libsql 2、把libsql.h和libsql.m删除。导入ocsqlite.h和ocsqlit
2015-02-13 14:32:09 681
原创 IOS使用jenkins进行持续集成2
上一篇,自己尝试进行持续集成,研究的不深入,这两天,为公司搭建持续集成环境,以及内部发布系统,了解的更多了,所以分享出来。这篇主要介绍一些其他东西,不重复介绍上一篇的内容。如果使用jenkins进行ios持续集成,需要xcode插件支持,所以先下载xcode插件,而且后期还要用到ftp服务,也安装ftp的插件。jenkins中可以自己创建特定的视图分组,all视图点击+号就能创建新视图
2015-01-29 15:20:54 2831
原创 Shell:sed: RE error: illegal byte sequence
使用shell命令,执行文件内替换字符串,sed -i '' "s/BUILD_TIMES/${build_number}/" index.html结果报错:sed: RE error: illegal byte sequence邪门了,上网查了下,说导入2条语句。haiwangdeMac-mini:iphone_publish hai$ export LC_COLLA
2015-01-28 15:16:44 12325
原创 IOS之单例模式
IOS单例模式1 普通单例static HAObjectStudy *defaultStudy = nil;+(HAObjectStudy *)getInstance{ @synchronized(self){ if(defaultStudy == nil){ defaultStudy = [HAObjectStudy new];
2015-01-15 22:55:43 754
转载 IOS的Crash
在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人特别疑惑。一般情况下可以通过增加两天断点来解决此问题,方法介绍如下:基本上有错误分为以下几种类型:signal(SIGABRT, MySignalHandler);signal(SIGILL, MySignalHandler);signal(SIGSEGV, MySignalHa
2015-01-09 10:48:49 726
转载 IOS之UINavigationController
有一阵子没有写随笔,感觉有点儿手生。一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家。 废话少说回到正题,UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其
2014-12-12 21:24:47 636
原创 IOS注意之自动布局细心很重要
倒霉的IOS开始推出各种分辨率,so只好研究自动布局。在xib中设置很方便,但在代码中写却比较多。业务需要,实现2个左右放置的view,并且每个各占半屏。原本看似不难的东西,却花了我一天时间,悲催的晚上11点多才ok。先上正确的效果图。实现了左右视图的正常显示。我在xib测试,建立2个view,分别设置约束,效果ok。视图被约束正常显示,但是通过自己手写
2014-12-09 23:28:08 827
转载 IOS点,分辨率,尺寸,机型
(via:Joanna's coding blog) 几天前,Apple发布了iPhone 6 Plus. 新的iPhone大幅改变了图像在屏幕上渲染的方式。我们做了一个图表进行详细分析。
2014-12-09 17:22:19 802
原创 IOS注意之NSAutoreleasePool
Object-c使用引用计数的方式来管理内存,当一个对象retain,则引用计数+1,对象获得继续存在的保证;当对象release,则引用计数-1,如果这时候引用计数为0,则对象销毁,执行dealloc。NSAutoreleasePool,则是自动释放池,ARP可以创建多个,它都是存储在栈中,并且可以嵌套。当一个对象发送autorelease消息,则表明这个对象被放入到栈顶的pool中
2014-12-05 14:53:44 871
原创 IOS注意之nil,Nil,NULL,NSNull
nil,Nil,NULL,NSNull区别一般:nil---指向对象类型的空指针Nil---指向类类型的空指针NULL---指向基本类型或c类型的空指针NSNull---空对象,经常作为占位符使用实际上对象类型空指针---nil,Nil,NULL均可类类型空指针---nil,Nil,NULL均可基本类型---NULL可以,而nil,Nil不可,报错
2014-12-05 09:51:10 702
原创 IOS注意之NSNotificationCenter
Notification苹果提供通知方式来解除2个模块的耦合。提供了1.注册观察者的方法2.发送通知的方法3.移除观察者的方法这里需要注意的是多线程的影响。通常直接写代码,addObserver或者postNotification,这些都是在UI线程运行的,并且post notification、deliver notification、progress notific
2014-12-04 15:23:14 1021
转载 iOS 播放在线视频
第一种://UIWebView 加在网络视频 在线播放 有声音UIWebView *myWeb = [[UIWebView alloc] initWithFrame:self.view.bounds];NSURL *url = [NSURLURLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/ge
2014-11-26 14:49:18 2830
转载 IOS之多媒体
iOS开发之多媒体播放是本文要介绍的内容,iOS SDK中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 s
2014-11-20 22:23:16 795
转载 IOS的框架
名称最先引入前缀描述Accelerate.framework4.0cblas,vDSP包含加速数学和DSP函数。 请查看 加速框架参考 。AddressBook.framework2.0AB
2014-11-20 22:05:41 566
原创 IOS NSUserDefaults文件在哪
模拟器项目沙盒位置Users/haiwang/Library/Developer/CoreSimulator/Devices/EC4A5BD8-6330-4E11-8737-4802417E39BB/data/Containers/Data/Application/21E3215A-B556-4997-A4B6-A99F2FF6FC8D/Documents
2014-11-07 13:54:16 3538
原创 cancelPreviousPerformRequestsWithTarget
在ios官方代码中:/**************** Delayed perform******************/@interface NSObject (NSDelayedPerforming)- (void)performSelector:(SEL)aSelector withObject:(id)anArgumen
2014-11-07 09:57:14 1702
HALoopView
2014-06-30
CocoaFundamentals
2012-10-17
iphone game cocos2d
2012-10-17
C语言详细课件
2012-10-17
国际标准软件设计文档
2012-10-16
IBM-JAVA教程
2012-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人