![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 59
iOS工程师
技术宅
展开
-
自己动手写MutableArray
自定义的可变数组学过数据结构的人应该了解,数据结构是用来在内存中存储数据用的,在大学期间学习线性表,链表,十字链表,图,二叉树等的时候,都是要自己写创建,遍历,插入,删除等函数的实现。然而后面学了面向对象语言后,系统都自己封装好了,可以直接使用,条用方法即可。为了强化自己的动手编程能力,决定自己手写一个object-c中的可变数组,用链表实现。原创 2015-07-15 22:06:41 · 4804 阅读 · 1 评论 -
升级macOS High Sierra后cocoapods不能使用的解决办法
升级macOS High Sierra,10.13之后,cocoapods不能正常使用的解决办法。原创 2017-11-03 14:47:48 · 2299 阅读 · 0 评论 -
Swift和Objective-C的runtime的差异
Swift和Objective-C中runtime一些常用函数的差异,swift中ivar_getTypeEncoding和object_setIvar都已经无效了。原创 2017-11-01 16:59:28 · 1269 阅读 · 0 评论 -
env: ruby_executable_hooks: No such file or directory解决方法
cocoapods报这个错误env: ruby_executable_hooks: No such file or directory解决方法如下,在终端中输入sudo gem install --user-install executable-hooks就搞定了。原创 2017-07-27 11:37:02 · 3918 阅读 · 0 评论 -
XCode描述文件的路径
记录一下,~/Library/MobileDevice/Provisioning Profiles原创 2017-06-26 16:27:42 · 3806 阅读 · 1 评论 -
objective-c自动布局纯代码写法
关键类NSLayoutConstraint//1.首先将需要自动布局的UIView及其子类的translatesAutoresizingMaskIntoConstraints属性设置为NO。self.webView.translatesAutoresizingMaskIntoConstraints = NO;//2.关键方法+(instancetype)constraintWithItem:(i原创 2017-06-28 16:14:03 · 1339 阅读 · 0 评论 -
iOS10.3起将支持动态更换app的icon图标
从iOS10.3开始,app可以动态的更换桌面图标icon,方法是 setAlternateIconName(alternateIconName: completionHandler:),具体用法请看全文。原创 2017-05-04 15:52:03 · 953 阅读 · 3 评论 -
WWDC2017于6月5日至9日在硅谷举行
官网地址 https://developer.apple.com/wwdc/ Session使用最新发布的苹果技术,了解你需要构建下一代应用程序的深度技术细节。 Hands-On Labs在协作组环境中,从苹果工程师的专家建议中了解更多关于将新技术应用到代码中的知识。 Consultations与苹果专家预约个人一对一帮助,帮助用户界面设计,应用程序分发,营销,分析,等等。 Gu翻译 2017-05-04 10:52:00 · 360 阅读 · 0 评论 -
友盟统计和dsym定位iOS出现bug的位置
之前也有用过这个方法,现在来系统的总结一下,当app上线之后,通过第三方(比如友盟)收集bug后,如何定位到具体的错位代码。1.使用dsym工具定位bug 1.1在友盟中得到如下的崩溃日志 1.2下载dsym分析工具,下载地址: https://pan.baidu.com/s/1eSwxvA6 密码: 477g 1.3打开dsym工具,选中你发生崩溃的那个版本 1.4按照崩溃日志中的错原创 2017-03-31 17:36:05 · 3088 阅读 · 0 评论 -
XCode7打开XCode8项目的Storyboard
XCode8升级之后新建的项目,Storyboard默认在低版本的XCode中是打不开的,会提示如下错误 但是由于新版的XCode8刚出来不久,不是很稳定,有些程序员还是喜欢用6或者7,下面是解决方法。右键你要打开的那个Storyboard,选择“Open As”---> “Source Code”,然后看到Storyboard的源码,是XML格式的,找到<capability name="doc原创 2017-02-09 15:19:11 · 2998 阅读 · 1 评论 -
试试博客怎么写
我的第一篇blog。原创 2015-07-15 21:35:28 · 3429 阅读 · 0 评论 -
iOS扫描二维码与生成二维码
objective-c二维码的扫码与生成objective-c二维码的扫码与生成扫描二维码生成二维码1.扫描二维码 获取输入设备(当前是摄像头)AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 根据输入设备获取输入对象AVCaptureDeviceInpu原创 2017-02-08 17:07:41 · 646 阅读 · 0 评论 -
Git的环境搭建与基本使用
Git的环境搭建与基本使用安装git配置文件查看config设置用户信息git别名.gitignore文件仓库的基础操作初始化仓库添加文件到暂存区status仓库diff仓库提交更新移除文件移动文件查看历史提交撤销操作标签分支操作创建分支切换分支合并分支删除分支管理分支 变基远程分支跟踪分支远程仓库操作克隆仓库查看远程仓库添加远程仓库拉取推送远原创 2016-12-29 17:39:31 · 539 阅读 · 0 评论 -
CoreImage/滤镜的基本使用
//1.创建CIImage对象 CIImage *ciImage = [[CIImagealloc]initWithImage:self.image]; //2.创建滤镜 CIFilter *filter = [CIFilterfilterWithName:@"CIPhotoEffectChrome" keysAndValues:kCIInp原创 2016-11-29 16:53:22 · 513 阅读 · 0 评论 -
iOS图片逐渐加载的效果实现
首先,放一张效果图,在手机的开发者模式下调成3G网络来模拟慢网速,可以清楚的看到图片是一点一点的显示的,也就是下载多少,显示多少。 首先图片处理,需要用到ImageIO框架,主要介绍三个函数,CGImageSourceCreateIncremental、CGImageSourceUpdateData、CGImageSourceCreateImageAtIndex。原创 2017-12-19 21:27:46 · 3095 阅读 · 1 评论