iOS进阶
文章平均质量分 84
Le_Wrynn
这个作者很懒,什么都没留下…
展开
-
CoreText实现图文混排
本文所涉及的代码你可以在这里下载到 https://github.com/kejinlu/CTTest,包含两个项目,一个Mac的NSTextView的测试项目,一个iOS的Core Text的测试项目NSTextView和Attribued String第一次接触苹果系的富文本编程是在写Mac平台上的一个输入框的时候,输入框中的文字可以设置各种样式,并可以在文字中间插转载 2016-01-18 20:49:35 · 582 阅读 · 0 评论 -
关于Xcode上的Other linker flags
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经转载 2016-06-03 15:20:58 · 568 阅读 · 0 评论 -
ios多工程依赖
//导入准备工作1.建立一个Framework & Library->Cocoa Touch Static Library 取名A,并在A里新建一个类用来测试2.建立一个demo工程B3.把工程A整个文件夹复制到B工程文件夹里,位置随便选(只要你会添加头文件搜索路劲,如果不会,建议去另一篇教程学习http://blog.sina.com.cn/s/blog_877e9c3c0102v5转载 2016-04-08 13:02:24 · 725 阅读 · 0 评论 -
iOS--Core Bluetooth
在iOS中进行蓝牙传输应用开发常用的框架有如下几种:GameKit.framework:iOS7之前的蓝牙通讯框架,从iOS7开始过期,但是目前多数应用还是基于此框架。MultipeerConnectivity.framework:iOS7开始引入的新的蓝牙通讯开发框架,用于取代GameKit。CoreBluetooth.framework:功能强大的蓝牙开发框架,要求设备必须支持原创 2016-02-26 16:41:07 · 990 阅读 · 0 评论 -
常浏览的博客和网站
英文网站Raywenderlich.com这个不多说了吧,iOS界的百科全书。iOS By tutorial系列书从iOS7到8全买的正版别说499刀了,999刀也入手。objc.io这个也不用多说了,Raywenderlich是百科全书的话,这个就是深入深入再深入。http://tutsplus.com/也是包罗万象的一个网站,有web ios ui,不比原创 2016-02-17 20:00:51 · 384 阅读 · 0 评论 -
iOS绘图教程
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。 本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途! Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框转载 2016-02-24 23:27:57 · 521 阅读 · 0 评论 -
iOS--Runloop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对转载 2016-02-24 12:31:31 · 623 阅读 · 0 评论 -
JavaScriptCore框架入门介绍
转自http://www.cnblogs.com/ider/p/introduction-to-ios7-javascriptcore-framework.html该框架让Objective-C和JavaScript代码直接的交互变得更加的简单方便。这个框架其实只是基于webkit中以C/C++实现的JavaScriptCore的一个包装,在旧版本iOS开发中,很多开发者也转载 2016-02-18 16:53:48 · 399 阅读 · 0 评论 -
UIBezierPath个人学习总结
转载自:http://www.jianshu.com/p/60aad4957923因为经常用到UIBezierPath类,然后又不是特别熟悉,就硬着头皮刷文档加各种博客看了一遍,个人总结,如果发现有不对的地方一定要指出来,另外借鉴过的博客会在后面带出来。方法//标准初始化方法+ (UIBezierPath *)bezierPath//根据一个矩形转载 2016-02-17 19:50:52 · 793 阅读 · 0 评论 -
UIPageViewController浅析
一、UIPageViewController概念控件为我们提供了一种像翻书效果的一种控件。我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式。二、使用UIPageViewController控件先假象一下,一本书大概可以分为:1.每一页。2.每一页中相应的数据。使用UIPageViewController控件,也是转载 2016-01-25 10:24:09 · 871 阅读 · 0 评论 -
iOS开发 - 响应者链触摸事件(二)
原文链接事件处理的事件传递简介:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户交互userInteractionEnabled = NO转载 2016-01-22 16:43:31 · 513 阅读 · 0 评论 -
iOS开发 - 响应者链触摸事件(一)
原文链接触摸事件在用户使用app过程中,会产生各种各样的事件iOS中的事件可以分为3大类型?123<codeclass="hljs ">触摸事件:加速计事件:远程控制事件:响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResp转载 2016-01-22 16:40:49 · 465 阅读 · 0 评论 -
正确编写Designated Initializer的几个原则
原文出处: Binary Of Felix 的博客 Designated Initializer(指定初始化器)在Objective-C里面是很重要的概念,但是在日常开发中我们往往会忽视它的重要性,以至于我们写出的代码具有潜藏的Bug,且不易发现。保证良好的编写Designated Initializer的风格,可以让我们节约很多时间。 前段时间@吴发伟Ted分享了一篇Twitt转载 2016-01-19 16:31:55 · 533 阅读 · 0 评论 -
iOS 利用 framework 进行动态更新
前言目前 iOS 上的动态更新方案主要有以下 4 种:HTML 5lua(wax)hotpatchreact nativeframework前面三种都是通过在应用内搭建一个运行环境来实现动态更新(HTML 5 是原生支持),在用户体验、与系统交互上有一定的限制,对开发者的要求也更高(至少得熟悉 lua 或者 js)。使用 framework 的方式来更新可以不依赖第转载 2016-11-02 15:09:45 · 2426 阅读 · 1 评论