ios
TaidyPanda
iOS开发者一枚
展开
-
一个完整的scrollView循环展示封装
可用于tableview的headerview,展示广告或者动态图片之类的.原创 2015-05-07 17:05:14 · 603 阅读 · 0 评论 -
Xcode8编辑代码崩溃解决办法
升级Xcode8之后,打开开始编辑代码的时候立马崩溃,重启之后依然如故,仔细想想才发现,第一次打开Xcode的时候,选择是否跳过之前装过的插件,手贱选择了load… Xcode8对于插件的限制,导致一编辑立即崩溃 解决办法:defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-8.0 终端输入这个,然后点原创 2016-10-11 18:38:37 · 1995 阅读 · 3 评论 -
关于GCD信号量dispatch_semaphore_signal
最近在做一些连接硬件拍照的工作,在iOS设备上控制相机拍照,遇到了一些问题,现记录如下:下面的两段代码主要功能是:创建一个信号量Semaphore,然后创建一个定时器,每隔一段时间查询相机状态.当相机处理完毕之后,发出信号,继续执行以后的操作.整个过程都是在全局队列中处理的.- (NSString*)run:(NSString*)command{// Create and keep HTTP s原创 2016-10-11 18:57:08 · 786 阅读 · 0 评论 -
ios 查看代码行数
1、打开终端 2、cd 进入项目根目录 3、输入命令 find . “(” -name “.m” -or -name “.mm” -or -name “.cpp” -or -name “.h” -or -name “*.rss” “)” -print | xargs wc -l 4、回车原创 2016-09-29 12:19:22 · 475 阅读 · 0 评论 -
iOS崩溃日志符号化
iOS日志符号化是iOS工程师的必备技能,对于已经上线的崩溃,符号化日志能快速定位问题所在.现在Xcode已经对符号化的支持做到很友好了,特此记录一下.首先需要强调的是,我们最好要保存每次上传的archive包,通过Xcode-window-organizer,可以看到我们之前上传的内容,只要不删除就好了.然后连上手机,在Xcode-window-devices里面,选中设备,右边会有view de原创 2016-10-26 13:08:45 · 490 阅读 · 0 评论 -
iOS自定义相机实现拍照和连拍
我们常用的拍照模块,大部分代码都是一样的,甚至都不用改就可以直接拖进项目里面使用.但是这仅仅是简单的相机拍照功能,如果我们希望使用更多的功能,比如说连拍等,就需要多一点处理.我们还是使用UIImagePickerController self.picker = [[UIImagePickerController alloc] init]; self.picker.delegate =原创 2016-11-09 16:23:16 · 3056 阅读 · 0 评论 -
iOS 利用openCV拼接照片实现拍摄全景照片
现在全景越来越火,既有的设备如日本的理光相机就可以做到拍摄360°全景照片的功能,但是售价也是相当的感人.其实在iPhone手机上我们也可以借助现有的开源库实现这个功能,比如:openCV.openCV给我们提供了现成的实现方案,而且相当简单: 1.打开冰箱门; 2.把大象装冰箱; 3.合上冰箱门.开个玩笑. 实现起来也是一样的: 1.导入openCV的SDK; 2.添加需要的SDK;原创 2016-11-18 17:32:23 · 4681 阅读 · 1 评论 -
关于iOS属性传值为nil的记录
在A页面push到B页面,用属性传值,在B中viewDidLoad打印得到的却是nil(但是在viewWillAppear中是有值的)BViewController * b = [[BViewController alloc] init];//类似于调用了b.view.backgroundColor = [UIColor whiteColor];b.name = @"panda";[a.nav原创 2017-02-18 17:28:57 · 3317 阅读 · 0 评论 -
UIPopoverPresentationController不能覆盖导航栏点击事件
UIPopoverPresentationController不能覆盖导航栏点击事件当我们在用UIPopoverPresentationController做一些突出的展示效果时,很有可能是通过导航栏上的按钮进行展示,然鹅,这会带来一个问题: UIPopoverPresentationController不会覆盖到导航栏上.也就是说,这UIPopoverPresentationController原创 2017-03-29 13:29:22 · 1151 阅读 · 0 评论 -
iOS中block的详解weakSelf、strongSelf <转自唐巧>
1我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSelf转载 2017-04-05 15:41:24 · 18005 阅读 · 0 评论 -
ios 几种线程依赖的处理方式
在iOS开发中,我们经常会用到一个线程需要等待另一个结束才能进行的需求,这种需求其实有很实用的解决办法.下面我将列举一些目前用到的两种方式.一.GCD强大的GCD我们经常会使用到,它的功能网上已经有很多教程,这里就不一一赘述了,直接上代码:dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); dispatch_async原创 2016-09-23 18:15:03 · 3276 阅读 · 1 评论 -
The dependency `AFNetworking` is not used in any concrete target.
最近用到cocoapods安装第三方库的时候遇到这个问题,问题说的是这个库不属于任何target,Google一下发现也有不少人遇到过,特此记录一下 解决办法: target ‘YourProjectName’ do pod ‘AFNetworking’, ‘~> 2.1’ // all other pods goes here end需要指定target名称原创 2016-06-20 12:33:53 · 3498 阅读 · 0 评论 -
github 提交代码 failed to push some refs to git
在终端上提交代码到github上遇到这样的问题failed to push some refs to git...搜索一下发现是github上readme文件没有同步到本地上可以通过如下命令进行代码合并【注:pull=fetch+merge]git pull --rebase origin master此时再执行语句 git push -u origin master即原创 2016-05-25 14:30:52 · 364 阅读 · 0 评论 -
设置AFNetworking网络请求的超时时间
AFNetworking超时时间设置原创 2015-05-07 17:13:14 · 655 阅读 · 0 评论 -
iOS开发之统计xcode代码行数
用终端进入所在的目录,find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l不包括空行,包括了注释转载 2015-05-21 16:47:15 · 630 阅读 · 0 评论 -
遍历字典遍历的是key而不是value!!!
最近项目中需要遍历字典筛选有用信息,在遍历时遇到一些崩溃,猛然醒悟,虽不值一提,可也是个知识点,记录一下. NSDictionary * dic = @{@"student":@[@"jim"], @"score":@[@"80"], @"ages":@[@"18", @"20", @"24"]}; for (id string in dic) { NSLog(@"s原创 2015-07-02 15:10:27 · 2773 阅读 · 0 评论 -
NSPredicate谓词搜索使用小记
iOS中谓词搜索使用小记原创 2015-06-11 12:04:59 · 1105 阅读 · 0 评论 -
CGContextRef使用详解
CGContextRef context = UIGraphicsGetCurrentContext(); //设置上下文 //画一条线 CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);//线条颜色 CGContextSetLineWidth(con转载 2015-07-18 11:27:43 · 751 阅读 · 0 评论 -
iOS数组去重总结
一般情况下我们都要对数组进行去重整理,我总结了以下几种方法,废话不多说,一一分析: 一:利用字典 NSArray *arr = @[@"qq",@"ww",@"qq"]; NSMutableDictionary *dict = [NSMutableDictionary dictionary]; for (NSString *str in arr) { [dic原创 2015-10-09 15:41:31 · 548 阅读 · 0 评论 -
iOS本地通知&定时通知
本地通知: UILocalNotification*notification = [[UILocalNotification alloc] init]; if (nil != notification) { // 设置弹出通知的时间 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFor原创 2015-10-09 16:12:54 · 2095 阅读 · 0 评论 -
Xcode6添加pch(Precompile Prefix Header)文件
为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。 具体转载 2015-05-08 09:53:01 · 448 阅读 · 0 评论 -
UISearchBar会有灰色背景一闪
self.searchBar.backgroundImage = [[UIImage alloc]init];在界面跳转过程中搜索条后面会出现一个灰色的view 虽然很快就会消失,但是还是很明显。出现这个原因是因为sarchbar本身带有一个backgeroundImage 这个本身是灰色的 我们可以初始化一个空的image来取代它。原创 2016-04-09 20:37:46 · 570 阅读 · 0 评论 -
iOS上传到iTunes Connect 卡在Authenticating with the iTunes store
以前经常是因为网络问题,切换一下网络就好了,本人甚至有过用手机开4G才上传成功的经历.自从升级的10.12.5,好像怎么切换都不行,Google一下 http://stackoverflow.com/questions/22443425/application-loader-stuck-at-authenticating-with-the-itunes-store-when-uploadin 这里原创 2017-05-22 10:45:58 · 2166 阅读 · 0 评论