![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发-原创
文章平均质量分 68
程小龙
一个怀揣着理想的Geek
展开
-
iOS中Collection遍历的四种方式
iOS中得Collection主要包括 NSDictionary,NSArray和NS原创 2014-10-24 12:55:40 · 1324 阅读 · 0 评论 -
iOS自定义任意分辨率的Camera(包含example code)
说在前面如果不想看文章,可以直接翻到最后,我已经把代码上传到gist上,但这样你会失去一个理解代码的机会。概述该文章会涉及到的概念包括:AVCaptureDeviceInput,AVCaptureVideoDataOutput,AVCaptureVideoPreviewLayer,AVCaptureSession,AVAssetWriterInput,AVAssetWriter,AVCa...原创 2018-10-26 20:48:54 · 5662 阅读 · 0 评论 -
iOS与Unity集成交互方法
早前在知乎专栏上写了两篇关于iOS与Unity集成交互的技术文章,懒得再转过来了,就直接把链接附到下方,供大家参考《iOS作为plugin集成到Unity》《Unity作为plugin集成到iOS》有过Unity-iOS开发经验的同学都知道,Unity导出Xcode工程这个步骤非常漫长,而且很次导出后,项目会根据C#代码重新生成,Appdelegate中的代码,在C#中也没有找到修改方式,也...原创 2018-10-26 15:05:51 · 835 阅读 · 0 评论 -
iOS远程推送代码分析
推送步骤分为: 1.注册推送 2.接收推送 3.处理推送原创 2016-04-21 16:35:03 · 622 阅读 · 0 评论 -
一个简化NSCoding的方案
一个简化NSCoding的方案距离上一次更新博客已经有近两个月的时间了,最近刚把公司的一个新项目完成。这个方案本身不是特别复杂,如果你熟悉runtime的语法,理解起来会更加容易,不熟悉也不影响,我会在文中对方法进行解释。ps:先说下最终效果就是,在encode和decode中只需添加一行代码,就能实现NSCoding协议。完整代码在Github上。文中出现的缩略语: encode方法:-(voi原创 2015-09-12 01:07:45 · 1241 阅读 · 0 评论 -
OC中对Block理解
一般书上介绍block,都是说block是一个闭包,yi'kai's原创 2014-10-13 13:24:53 · 1962 阅读 · 0 评论 -
高德地图(百度地图,Google地图)中自定义Annotation&CallOutView
本篇介绍如何在高德地图中自定义原创 2014-10-27 13:28:52 · 6839 阅读 · 2 评论 -
iOS开发之Warning浅谈
Warning对于一个coding有洁癖的人来说,warning在他们眼中和error没什么区别,就像是一口痰卡在喉咙中,吐不出来,咽不下去,甚是难受。我虽然不是一个“处女座”特性的人,但是在项目上线之前,还是要尽量保证 0 bug,0 error和 0 warning。waring是编译器认为,你做了一些可能不是你预想那样的事情,但是你还没有意识到。编译器的职责就是严格执行你所告诉它原创 2015-02-05 13:04:51 · 1378 阅读 · 0 评论 -
iOS 开发实战-锁屏界面(手势解锁)
之前写了一篇关于锁屏的文章,是密码锁屏,可以参照:该篇是要讲解如何开发手势解锁,完整代码在github上。关于如何在App后台启动等问题,该篇就不再赘述,之专注于介绍核心的实现部分。源代码在Github上可以获取。实现思路手势锁屏是一个3*3的9宫格界面,将每一个宫格用一个Button表示,然后给每一个button附上一个tag,捕捉touch事件,通过判断手势划过哪些button原创 2015-02-10 15:44:47 · 2285 阅读 · 0 评论 -
FBKVOController实现原理(简单描述)
在看这篇文章之前,建议自己写一个小的FBKVOController Example,如果懒得写可以在Github上clone我写的一个非常简单的example。这样能建立一个大体的了解。对代码中的细节部分没有做介绍,例如锁机制,Set,Map这些,只要知道作用即可,不影响对核心代码的理解。代码结构:1.FBKVOController 对外公开的类,对外提供了初始化,数种监听的方法。2._FBKVO原创 2015-05-06 18:19:00 · 4682 阅读 · 2 评论 -
OC Runtime中的Object&Message
该文中所有的结构体定义都可以在runtime.h文件中找到Object先上一张图,然后围绕这个图开始介绍OC是基于C语言的一个超类,OC里类的概念和java,c++等语言的类在语法上很相似,但是实际在底层执行的时候并不一样,因为C语言中没有类这个概念,而所有的OC语言,最终在执行的时候都是转换成C语言来执行,那么问题来了,OC中的Object究竟是一个什么概念,它在C语言层面是一个什么样的形式?图的原创 2015-05-20 10:43:44 · 762 阅读 · 0 评论 -
如何写一个Pod,并发布到CocoaPods上
cocoapods就不用介绍了,是iOS开发的一个第三方库管理工具。本文主要介绍如何自己写一个pod,然后注册到CocoaPods上,并将代码放到Github上供别人下载。这基本上是任何一个pod的“标准”上架流程。当然你也可以将pod放到其他的git平台上。大家可以先看一下我自己写的一个pod,gitub地址,如果你觉得本文对你有帮助,欢迎start和fork ^ ^前言一直以来想写一个pod来练原创 2015-05-23 11:45:15 · 5013 阅读 · 4 评论 -
使用Realm实现Extension&Host共享数据
3.这次主要讲解使用Realm进行Extension和Host共享数据 本文主要将该问题的解决过程和方法,参考资料会在本文末尾给出。前言Realm是一个第三方的跨平台移动端数据库,不是基于sqlite和coredata的,它做了一个自己的存储系统和数据库引擎。但是使用起来比coredata简单太多。 Extension是iOS8的SDK开放的新功能,有多种类型的Extension:本文只讲Tod原创 2015-12-28 11:42:29 · 1816 阅读 · 0 评论 -
UIMenuController的使用
前言以UITableViewCell进行介绍,其他的控件,UILabel,UITextField都是类似的。我们这里是自定义的Cell。UIResponder要实现类似下面这个效果,就要重写UIResponder的两个方法。 -(BOOL)canBecomeFirstResponder-(BOOL)canPerformAction:(SEL)action withSender:(id)sender原创 2016-01-22 19:15:55 · 795 阅读 · 0 评论 -
周报-第一期
纪录每周看到的高质量优秀文章,开源库,工具等。1)近期准备用swift语言开发一款app。大概思路已经有了,如果你也准备学习swift,或者用swift进行开发的话,一套开源库可以让你达到事半功倍的效果,《swift开源项目精选》里面提供了非常多的开源项目,可供大家选择。2)iOS开发自从引入了ARC机制,很少就有人关注到内存管理方面,但是这绝对是考验程序员内功的,对于想要原创 2015-03-13 10:35:12 · 657 阅读 · 0 评论 -
Auto Layout by programming
现在的iPhone屏幕尺寸越来越多,3.5,4,4.7,5.5 以后可能会更多,这就需要针对这些不同尺寸屏幕进行适配。而最常用的技术就是autolayout原创 2014-12-09 10:51:15 · 865 阅读 · 0 评论 -
xcode6如何增加launch screen
准备工作除了为iphone6+准备launch image之外,还要为iphone4~5s准备两张launch image,分别是640* 960 和 640*1136添加步骤1.Targets->general->App icons and launch images->launch image source添加一个 "LaunchImage"2.进入 Ima原创 2015-02-04 10:55:56 · 1249 阅读 · 0 评论 -
iOS开发之32bit转64bit需要注意的地方
本篇是根据《64-Bit Transition Guide for Cocoa Touch》进行编写。前言Apple在去年10月份公布,2015年2月1号后提交到App store上的App必须支持64bit。iphone 5s中的A7 cpu是第一个支持64bit的ARM架构支持64bit的基本条件如下:xcode版本必须是5.1.1以上.如果要同时支持32bit和64bit原创 2015-02-03 14:44:58 · 3463 阅读 · 0 评论 -
iOS视频转Gif(附example code)
理论+代码原创 2018-11-01 20:22:46 · 2887 阅读 · 0 评论