iOS
文章平均质量分 58
wangcuixin
这个作者很懒,什么都没留下…
展开
-
imageNamed 与 imageWithContentsOfFile的区别
UIImage imageNamed将为这个图像提供缓存,所以如果你再次需要同一图像时,图像将被从内部缓存而 不是从资源中加载。而坏消息也是iPhone将为此图像提供缓存。这样如果图片过多就好出现内存泄露的现象。 UIImage imageWithContentsOfFile将不提供缓存。原创 2012-06-15 10:13:05 · 203 阅读 · 0 评论 -
MVVM架构简单使用
http://blog.cocoachina.com/article/34636#st-1项目github地址 https://github.com/zhangjiahuan8888/mvvmDemo/tree/master开篇MVC Model-View-Controller是一个用来组织代码的权威范式。Apple甚至是这么说的。在MVC下,所有的对象被归类为一个mo转载 2016-12-28 09:24:51 · 622 阅读 · 0 评论 -
动态库与静态库
http://www.cocoachina.com/ios/20170427/19136.html起因理论功底动态库和静态库介绍静态库和动态库的区别举个例子, iOS 项目中使用 Embeded Framework静态库和动态库如何构建和加载静态库和动态库依赖关系Xcod原创 2017-05-15 15:10:47 · 605 阅读 · 0 评论 -
xcode调试技巧
转自:http://www.cnblogs.com/LeeGof/p/5728672.htmlXcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板,在这里我们可以直接调用LLDB命令,示转载 2017-05-17 11:14:40 · 944 阅读 · 0 评论 -
Cocoa pods的安装和使用详解
原理CocoaPods的原理,它是将所有的依赖库都放到另一个名为Pods项目中,然后 让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中1、Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可。2、对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本, 该脚本在每次项目编译的时转载 2017-06-27 14:30:14 · 572 阅读 · 0 评论 -
Cocoapods 使用常见错误
1、安装或更新Cocoapods时提示没权限$ gem install cocoapodsFetching: cocoapods-core-0.38.2.gem (100%)ERROR: while executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Li转载 2017-06-27 14:32:17 · 825 阅读 · 0 评论 -
关闭键盘/收起键盘的方法总结(包括触摸UITableView收起键盘)
1、用的比较多的方法:点击背景View收起键盘或者直接使用也可以(你的View必须是继承于UIControl) [self.view endEditing:YES];2、万能方法:在任何地方都可以使用这种方法来关闭/收起键盘[[[UIApplication sharedApplication] keyWindow] endEditing:YES];3、点击R转载 2017-07-20 13:17:04 · 434 阅读 · 0 评论 -
适配iOS11 - UITableview UICollectionView MJRefresh下拉刷新错乱
升级Xcode 9 + iOS 11后,发现原本没问题的collectionView和tableView像是中了风一样,头部刷新UI出现了错乱。查阅发现 iOS11弃用了automaticallyAdjustsScrollViewInsets属性,新增contentInsetAdjustmentBehavior来替代它关于 contentInsetAdjustmentBehavio转载 2017-08-08 11:07:38 · 641 阅读 · 0 评论 -
iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
一般很少出现,但是iOS 10后,系统字体变大了,导致这个问题出现次数多了方案一:xib时选择带边框的,线拉出属性,再在viewDidLoad里设置成无边框样式方案二:(对于切换后台后切换回来导致的光标下移问题是有效的)self.automaticallyAdjustsScrollViewInsets = NO; 方案三:(我项转载 2017-08-23 10:34:23 · 189 阅读 · 0 评论 -
ios开发常见问题
http://www.cocoachina.com/ios/20170626/19616.html转载 2017-08-23 11:18:12 · 172 阅读 · 0 评论 -
Runtime机制和使用
http://www.cocoachina.com/ios/20160128/15154.html相比“凌波微步”的Swift,Object-C被誉为“如来神掌”。传说Runtime就是支持这“如来神掌”说法的最好体现。听起来总是这么的神秘高级,于是总能在各个论坛看到碎片资料,时间一长总记不住哪里是哪里,每次都要打开好几个网页。这种记不住象现显然是知识体系还不完整重要体现。还是转载 2017-12-26 19:05:59 · 514 阅读 · 0 评论 -
Charles_Https_Mac版
官方下载链接:https://www.charlesproxy.com/download/1、打开CharlesSSLProxying->InstallCharlesRootCertificate" style="margin:10px 0px 0px; padding:0px; color:rgb(51,51,51); font-size:16px; line-height:1.5;转载 2018-01-30 10:15:34 · 2245 阅读 · 0 评论 -
MAC系统上搭建NodeJS开发环境
1)安装NodeJS在官网(https://nodejs.org/en/)下载pkg包,我下载的版本为6.9.5,大小为15.5M。下载的安装包双击下一步安装即可。可以在终端中查看是否成功安装nodejs这样我们就安装好了node和npm工具,可以使用它们进行工作了。2)安装Sublime3)配置sublime转载 2018-02-06 10:57:48 · 5734 阅读 · 0 评论 -
联系Apple客服小结
摘要面向普通用户的热线: 400-666-8800面向购买开发计划的开发者的热线: 4006-701-855Code-Level Support: 在developer.apple.com登录Account后, 左侧有相应选项. 普通支持面向所有普通的使用产品的用户;从www.apple.com进入, 选择顶部的"技术支持"; 再选择下面的"联系Apple支持"的"获取支持",原创 2016-12-05 16:07:20 · 3928 阅读 · 0 评论 -
iOS10 权限崩溃问题
手机升级了 iOS10,然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must c转载 2016-11-11 12:06:02 · 229 阅读 · 0 评论 -
xcode8 升级后注释快捷键不能使用的解决方法
这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行: sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效原创 2016-11-11 12:01:04 · 331 阅读 · 0 评论 -
实现类似iphone手机删除应用程序的抖动效果
其实原理很简单,让图片向左,再向右旋转一定角度就可以啦static BOOL wobblesLeft = NO; UIButton * button=[UIButton buttonWithType:UIButtonTypeCustom]; [button setImage:[UIImage imageNamed:@"宝宝日记_1.png"] forState:UICo原创 2012-06-15 10:16:37 · 1053 阅读 · 0 评论 -
xcode 添加自动提示
http://blog.cnrainbird.com/index.php/2012/11/26/xcode4_de_zi_dong_wan_cheng_gong_neng_code_sense_or_code_snippet/转载 2016-07-05 17:14:25 · 449 阅读 · 0 评论 -
CocoaPods 安装 使用(-)
1.开启 terminal2.移除现有 Ruby 默认源$ gem sources --remove https://rubygems.org/3.使用新的源$ gem sources -a https://ruby.taobao.org/4.验证新源是否替换成功$ gem sources -l5.安装 CocoaPods$ sudo gem install c转载 2016-08-11 11:38:34 · 262 阅读 · 0 评论 -
CocoaPods 安装 使用(二)
CocoaPods升级后(最新版本1.0.1),安装第三方库的时候会报如下错误: The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.原因:CocoaPods升级后,Podfile文件的内容格式要求发生了变化,必须指出指出所用第三方库的target。解决步骤: (1)检原创 2016-08-16 18:32:23 · 168 阅读 · 0 评论 -
dyld: Library not loaded … Reason: Image not loaded
在github上下载了一个swift写的项目的工程,工程是用cocoapod来管理第三方库文件的,所以本地安装了cocoapod,但发现编译不通过,cocoapod文件找不到,于是用命令pod install ,重新安装了一遍第三方库,开始时总是报错,总说找不到target ,后来反复搜索才发现是下载的cocoapod版本是新的版本,而例子是旧的版本,需要在Podfile文件中修改如下:t原创 2016-08-17 10:56:43 · 926 阅读 · 0 评论 -
iOS 开发中你是否遇到这些经验问题
1.用断点调试崩溃问题的小技巧(1)如果当前断点指向内存, 那么就是初始化时分配内存时有问题(2)添加全局断点的问题:全局断点的目的就是当产生异常或崩溃能够停留在异常或者崩溃发生的地方而不是跳转到主函数但是添加全局断点后会跳转到主函数, 会遇到如上图的情况, 那么80%的问题就是storyboard或者xib拖线没有及时清理掉坏线如下图:原创 2016-08-22 14:28:51 · 334 阅读 · 0 评论 -
Kingfisher(swift)介绍与使用
gitHub地址:https://github.com/onevcat/Kingfisher下面这篇文写的很是详细,http://www.jianshu.com/p/326527a4d4f9Kingfisher (中文名:翠鸟)是一个纯 Swift 实现的异步下载和缓存图片的库,可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存,以提高转载 2016-08-11 11:41:26 · 999 阅读 · 0 评论 -
swift中使用objective-c中第三方库的配置
1.在工程目录下新建工程桥接文件 XXX.pch 2.选择工程- Build Settings Prefix Header 中设置 $(SRCROOT)/SwiftDemo.pchObjective-c Bridging Header $(SRCROOT)/SwiftDemo.pch3. XXX.pch中#import 4.在.swift类中使用原创 2016-08-11 12:02:05 · 333 阅读 · 0 评论 -
ios10的各种适配
http://blog.csdn.net/u012891546/article/details/52572605转载 2016-09-30 18:18:33 · 251 阅读 · 0 评论 -
iOS开发常用代码块(-)
遍历可变数组的同时删除数组元素NSMutableArray *copyArray = [NSMutableArray arrayWithArray:array]; NSString *str1 = @“zhangsan”; for (AddressPerson *perName in copyArray) { if ([[perName name] isEqual原创 2016-10-12 15:36:41 · 1239 阅读 · 0 评论 -
iOS开发常用代码块(二)
GCD定时器dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);dispatch_s原创 2016-10-12 15:38:28 · 1581 阅读 · 0 评论 -
ios10 相册相机闪退
iOS10系统下调用系统相册、相机功能,遇到闪退的情况,描述如下:This app has crashed because it attempted to access privacy-sensitive data without a usage description.The app's Info.plist must contain an NSPhotoLibraryUsageDescri原创 2016-09-30 17:40:06 · 439 阅读 · 0 评论 -
完美限制UITextField的输入长度
要限制一个UITextField的输入字数,很多人首先想到的是通过UITextFieldDelegate下面这个代理方法实现:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;//return NO ...转载 2018-02-28 16:39:33 · 296 阅读 · 0 评论