自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程小龙

Be yourself

  • 博客(33)
  • 资源 (13)
  • 收藏
  • 关注

原创 iOS视频转Gif(附example code)

理论+代码

2018-11-01 20:22:46 2872

原创 iOS自定义任意分辨率的Camera(包含example code)

说在前面如果不想看文章,可以直接翻到最后,我已经把代码上传到gist上,但这样你会失去一个理解代码的机会。概述该文章会涉及到的概念包括:AVCaptureDeviceInput,AVCaptureVideoDataOutput,AVCaptureVideoPreviewLayer,AVCaptureSession,AVAssetWriterInput,AVAssetWriter,AVCa...

2018-10-26 20:48:54 5632

原创 iOS与Unity集成交互方法

早前在知乎专栏上写了两篇关于iOS与Unity集成交互的技术文章,懒得再转过来了,就直接把链接附到下方,供大家参考《iOS作为plugin集成到Unity》《Unity作为plugin集成到iOS》有过Unity-iOS开发经验的同学都知道,Unity导出Xcode工程这个步骤非常漫长,而且很次导出后,项目会根据C#代码重新生成,Appdelegate中的代码,在C#中也没有找到修改方式,也...

2018-10-26 15:05:51 832

原创 iOS远程推送代码分析

推送步骤分为: 1.注册推送 2.接收推送 3.处理推送

2016-04-21 16:35:03 620

原创 UIMenuController的使用

前言以UITableViewCell进行介绍,其他的控件,UILabel,UITextField都是类似的。我们这里是自定义的Cell。UIResponder要实现类似下面这个效果,就要重写UIResponder的两个方法。 -(BOOL)canBecomeFirstResponder-(BOOL)canPerformAction:(SEL)action withSender:(id)sender

2016-01-22 19:15:55 794

原创 使用Realm实现Extension&Host共享数据

3.这次主要讲解使用Realm进行Extension和Host共享数据 本文主要将该问题的解决过程和方法,参考资料会在本文末尾给出。前言Realm是一个第三方的跨平台移动端数据库,不是基于sqlite和coredata的,它做了一个自己的存储系统和数据库引擎。但是使用起来比coredata简单太多。 Extension是iOS8的SDK开放的新功能,有多种类型的Extension:本文只讲Tod

2015-12-28 11:42:29 1794

原创 一个简化NSCoding的方案

一个简化NSCoding的方案距离上一次更新博客已经有近两个月的时间了,最近刚把公司的一个新项目完成。这个方案本身不是特别复杂,如果你熟悉runtime的语法,理解起来会更加容易,不熟悉也不影响,我会在文中对方法进行解释。ps:先说下最终效果就是,在encode和decode中只需添加一行代码,就能实现NSCoding协议。完整代码在Github上。文中出现的缩略语: encode方法:-(voi

2015-09-12 01:07:45 1239

原创 周报-第四期

1.Objective-C Autorelease Pool 的实现原理 看过很多关于autorelease pool的文章,这一片写的深度刚好,从一个很简单的例子入手,逐步展开实现原理,但是美中不足的是图解较少,建议可以结合 sunney的这篇文章 一起看。2.深入理解RunLoop runloop一直是一个比较难以理解的概念,尤其是关于runloop model这一块,这篇文章是我目前看到过

2015-06-02 14:33:35 630

原创 如何写一个Pod,并发布到CocoaPods上

cocoapods就不用介绍了,是iOS开发的一个第三方库管理工具。本文主要介绍如何自己写一个pod,然后注册到CocoaPods上,并将代码放到Github上供别人下载。这基本上是任何一个pod的“标准”上架流程。当然你也可以将pod放到其他的git平台上。大家可以先看一下我自己写的一个pod,gitub地址,如果你觉得本文对你有帮助,欢迎start和fork ^ ^前言一直以来想写一个pod来练

2015-05-23 11:45:15 5002 4

原创 OC Runtime中的Object&Message

该文中所有的结构体定义都可以在runtime.h文件中找到Object先上一张图,然后围绕这个图开始介绍OC是基于C语言的一个超类,OC里类的概念和java,c++等语言的类在语法上很相似,但是实际在底层执行的时候并不一样,因为C语言中没有类这个概念,而所有的OC语言,最终在执行的时候都是转换成C语言来执行,那么问题来了,OC中的Object究竟是一个什么概念,它在C语言层面是一个什么样的形式?图的

2015-05-20 10:43:44 759

原创 周报-第三期

iOS远程通知 本文介绍了iOS开发中的远程推送原理,代码,证书制作,以及服务端的编写(php)。iOS本地通知 介绍如何利用NSLocalNotification来实现本地通知。

2015-05-20 10:41:29 542

原创 FBKVOController实现原理(简单描述)

在看这篇文章之前,建议自己写一个小的FBKVOController Example,如果懒得写可以在Github上clone我写的一个非常简单的example。这样能建立一个大体的了解。对代码中的细节部分没有做介绍,例如锁机制,Set,Map这些,只要知道作用即可,不影响对核心代码的理解。代码结构:1.FBKVOController 对外公开的类,对外提供了初始化,数种监听的方法。2._FBKVO

2015-05-06 18:19:00 4679 2

原创 周报-第二期

1.NSOperation from NSHipster2.From NSURLConnection to NSSession from objc.io3.cocoapods from NSHipster

2015-04-20 13:05:15 429

原创 周报-第一期

纪录每周看到的高质量优秀文章,开源库,工具等。1)近期准备用swift语言开发一款app。大概思路已经有了,如果你也准备学习swift,或者用swift进行开发的话,一套开源库可以让你达到事半功倍的效果,《swift开源项目精选》里面提供了非常多的开源项目,可供大家选择。2)iOS开发自从引入了ARC机制,很少就有人关注到内存管理方面,但是这绝对是考验程序员内功的,对于想要

2015-03-13 10:35:12 654

翻译 Core Graphic(二):context详解

上一篇介绍了CG的历史context是Quartz的核心概念,在用CG进行画图的时候,必须和context打交道,所以必须要知道context是什么,干什么以及为什么要有context。我们使用CG最基本的操作就是创建路径,路径是一个用数学描述的图形形状,路径可以是矩形的,圆形的,牛仔帽形甚至是一个泰姬陵的形状。路径内可以用颜色进行填充,每一个像素点都可以被设置成特定的颜色。路径也可以是一

2015-02-16 16:09:30 2210

转载 消息传递机制

原文地址:http://objccn.io/issue-7-4/每个应用或多或少都由一些需要相互传递消息的对象结合起来以完成任务。在这篇文章里,我们将介绍所有可用的消息传递机制,并通过例子来介绍怎样在苹果的框架里使用。我们还会选择一些最佳范例来介绍什么时候该用什么机制。虽然这一期的主题是关于 Foundation 框架的,但是我们会超出 Foundation 的消息传递机制 (KV

2015-02-15 18:14:42 1216

翻译 Core Graphic(一):历史与介绍

Mac和iOS为开发者提供了许多不同的API用于用户界面的开发。UIKit和AppKit库都拥有很多image,color和path类。Core Animation提供了layer层展示的API。使用OpenGL可以渲染3-D画面。Spritekit可以实现一些列动画。AVFoundation提供了播放视频/音频的接口。Core Graphic又被称作“Quartz”,它是一个早期被被用来在系

2015-02-13 22:38:49 1302

原创 iOS 开发实战-锁屏界面(手势解锁)

之前写了一篇关于锁屏的文章,是密码锁屏,可以参照:该篇是要讲解如何开发手势解锁,完整代码在github上。关于如何在App后台启动等问题,该篇就不再赘述,之专注于介绍核心的实现部分。源代码在Github上可以获取。实现思路手势锁屏是一个3*3的9宫格界面,将每一个宫格用一个Button表示,然后给每一个button附上一个tag,捕捉touch事件,通过判断手势划过哪些button

2015-02-10 15:44:47 2273

原创 iOS开发之Warning浅谈

Warning对于一个coding有洁癖的人来说,warning在他们眼中和error没什么区别,就像是一口痰卡在喉咙中,吐不出来,咽不下去,甚是难受。我虽然不是一个“处女座”特性的人,但是在项目上线之前,还是要尽量保证 0 bug,0 error和 0 warning。waring是编译器认为,你做了一些可能不是你预想那样的事情,但是你还没有意识到。编译器的职责就是严格执行你所告诉它

2015-02-05 13:04:51 1360

转载 llvm-clang和llvm-gcc

原文转载:http://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.htmlGCC    GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划的关键部分,亦是自由的类Unix

2015-02-05 12:30:48 862

原创 iOS 开发实战-锁屏界面(密码解锁)

改篇是介绍一个类似于支付宝返回Home重新打开后手势解锁,不同的是改篇介绍的解锁方法是输入密码,而不是手势解锁,下次有机会在单独写一篇手势解锁的实战介绍。涉及到的知识点UIWindowAutoLayoutUIButton,UITextFieldAppDelegate开发基本思路:当按下Home按钮时,App进入后台,在进入后台的代码出将锁屏界面Show出来,解锁成功后,锁屏

2015-02-04 15:07:45 4491

原创 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 1240

原创 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 3449

翻译 iOS Notification(二):处理&监听通知事件

上一章节介绍了Notification的注册和发送,在常规的notification API中,需要制定一个对象来发送通知,然后另一个注册了该通知的对象会接收到该通知,并用selector来进行处理。这个通知是可以最多携带一个参数的,这个参数是一个指向NSNotification的对象指针。下面给出一个注册通知代码:[code]NSNotificationCenter *center

2015-01-28 10:24:39 5621

翻译 iOS Notification(一):注册&发送

该文章的原创地址是:http://www.bignerdranch.com/blog/notifications-part-1-registering-and-posting/介绍Notification在Cocoa中是一个解藕的机制。假如你有一个对象,是一个网络监视器,此时你想告诉其他的对象,网络数据已经下载完毕。这个过程你可以使用很多方法来实现。你可以下一个网络监听器的子类,并重载

2015-01-27 15:59:08 1551

原创 Auto Layout by programming

现在的iPhone屏幕尺寸越来越多,3.5,4,4.7,5.5 以后可能会更多,这就需要针对这些不同尺寸屏幕进行适配。而最常用的技术就是autolayout

2014-12-09 10:51:15 860

转载 Objective-C Runtime 运行时之二:成员变量与属性

Objective-C Runtime 运行时之二:成员变量与属性Oct 30th, 2014 | Comments 在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介

2014-11-03 16:36:36 582

转载 Objective-C Runtime 运行时之一:类与对象

Objective-C Runtime 运行时之一:类与对象2014-10-31 10:01编辑:pockry分类:iOS开发来源:南峰子的技术博客0Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等

2014-11-03 16:34:15 672

转载 Objective-C 之 AutoRelease详解

我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autorelease对

2014-11-03 09:53:22 1169

原创 高德地图(百度地图,Google地图)中自定义Annotation&CallOutView

本篇介绍如何在高德地图中自定义

2014-10-27 13:28:52 6828 2

原创 iOS中Collection遍历的四种方式

iOS中得Collection主要包括 NSDictionary,NSArray和NS

2014-10-24 12:55:40 1323

原创 OC中对Block理解

一般书上介绍block,都是说block是一个闭包,yi'kai's

2014-10-13 13:24:53 1960

原创 NSLog(@"iOS开发博客正式开始")

记下该博客,每周更新一篇iOS博客,记录开发中所遇到的问题,解决方案,zhi'sh

2014-09-22 17:12:49 361

the complete friday q a volume i(Mobi)

the complete friday q a volume i 神书,iOS必备

2015-05-15

the complete friday q a volume i(Epub)

the complete friday q a volume i 这本神书,识货的不多

2015-05-15

iOS 8 Swift Programming Cookbook Solutions & Examples for iOS Apps

ios开发必备,完整版 ios开发必备,完整版

2015-05-11

ios8 day-by-day

iOS开发必备,完整版,ios8daybyday

2015-05-11

iOS 7 by Tutorials

完整版,ios开发必学。u know it~

2015-05-11

NSHipster: Obscure Topics in Cocoa & Objective-C

objective-c oc iOS

2014-12-24

pro git 中文版

pro git 学习git必备

2014-12-23

深入解析mac os x iOS操作系统(英文原版)

Mac&iOS 操作系统深入性的介绍,不可多得的好处,英文名叫做《Mac OS X and iOS Internals:To the Apple’s Core》

2014-12-10

C语言程序设计(英文版)

经典教材,C语言程序设计,强烈推荐学习C语言的阅读

2014-12-10

Apple 官方的auto layout文档

Apple官方的Autolayout文档

2014-12-10

photoshop 完全教程—1-2(总共9部)

总共9部,此教程是1-2,独家教程!!由于教程过大,我只能分批上传!!非常实用!

2009-01-05

Photoshop 完全教程—1-1(总共9部)

此教程是photoshop的完全教程,能循序渐进的让你用 photoshop做出很多精美的,使用的图片,由于此教程很 大,所以我分开上传,此教程适合初中高级学者!绝对是好 、 东西.独家!!!!

2009-01-05

数据结构(同济大学 C++版)ppt

此课件是同济大学数据结构的教学课件c++版的!该课件以通俗易懂,适合初学c++数据结构的同学!

2009-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除