03 2016 档案

摘要:静态加载 动态加载 动态下载苹果提供的多种字体 其他 打印出当前所有可用的字体 检查某字体是否已经下载 这是一篇很简短的文章,介绍了 iOS 自定义字体加载的三种方式。 静态加载 这个可以说是最简单最直观的一种加载自定义字体的方式。只要字体包含到工程中,然后修改工程的 plist 文件,添加 Fon 阅读全文
posted @ 2016-03-25 17:28 jgCho 阅读(2295) 评论(0) 推荐(0)
摘要:前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,这里介绍一下. 1.ReactiveCocoa简介 ReactiveCocoa(简称为RAC),是由Github开源的一个应用 阅读全文
posted @ 2016-03-25 15:42 jgCho 阅读(1348) 评论(0) 推荐(0)
摘要:开发中会有一些常用的类或方法,或者是某个特定功能的,比如一个自定义的弹框、一个更容易使用的网络请求库,可以把它们放到一个单独的工程里,通过静态库(library、FrameWork)的方式应用到任何其他需要的项目里。就像使用百度地图sdk那样。 现在有一些文章介绍如何构建和使用自定义的静态库,但似乎 阅读全文
posted @ 2016-03-25 14:55 jgCho 阅读(385) 评论(0) 推荐(1)
摘要:【Objective-C Runtime动态加载】 动态创建类Class 动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法 a.使用objc_allocateClassPair创建一个类Class const char * className = " 阅读全文
posted @ 2016-03-25 14:46 jgCho 阅读(3363) 评论(1) 推荐(1)
摘要:屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。 视图控制器中的视图显示在屏幕上有两 阅读全文
posted @ 2016-03-21 14:14 jgCho 阅读(957) 评论(1) 推荐(0)
摘要:最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标志以前没使用过,所以我就专门研究了一下它的作用。 之所以使用该标志,和Objective-C 阅读全文
posted @ 2016-03-21 11:29 jgCho 阅读(325) 评论(0) 推荐(0)
摘要:iOS 7 的发布给开发者的案头带来了很多新工具。其中一个就是 TextKit。TextKit 由许多新的 UIKit 类组成,顾名思义,这些类就是用来处理文本的。在这里,我们将介绍 TextKit 的来由、它的组成,以及通过几个例子解释开发者怎样将它派上大用场。 但是首先我们得先阐明一个观点:Te 阅读全文
posted @ 2016-03-21 11:04 jgCho 阅读(878) 评论(0) 推荐(0)
摘要:App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。 据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据: 3G、2G的数据连接往往不稳定(特别在公交或者地铁上 阅读全文
posted @ 2016-03-17 14:09 jgCho 阅读(428) 评论(0) 推荐(1)
摘要:Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。 Realm 可以轻松地移植到您的项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成! Realm 并不是对 Core Data 的 阅读全文
posted @ 2016-03-17 10:46 jgCho 阅读(628) 评论(0) 推荐(0)
摘要:Reveal下载地址:http://revealapp.com/ ,目前要收费了,而且还不便宜,好东西都这样嘛~ 针对越狱设备和非越狱设备可以采取不同的方法,一种是在工程项目中加入Reveal.framework,和一般应用第三方framework差不多,这种先不详述。第二种针对越狱设备。 先发一张 阅读全文
posted @ 2016-03-17 10:33 jgCho 阅读(458) 评论(0) 推荐(0)
摘要:简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经 历、熟悉的技术等更加关键,如果还有博客和一些 Github 上的项目,好感度++,但记得在去面试前收拾下,我们真的会挨个文件 review 你的开源代码的。我们还喜欢关注一些细节,比如简历里关键字的拼写,看似无关紧要但很 阅读全文
posted @ 2016-03-14 16:21 jgCho 阅读(996) 评论(0) 推荐(2)
摘要:There are only two hard things in Computer Science: cache invalidation and naming things.在计算机科学中只有两件难事:缓存失效和命名。 – Phil Karlton 计算机语言是人和计算机之间通讯的媒介。好的代码 阅读全文
posted @ 2016-03-14 15:49 jgCho 阅读(385) 评论(0) 推荐(0)
摘要:本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: 曾经觉得Objc特别方便上手,面对着 Cocoa 中大量 API,只知道简单的查文档和调用。还记得初学 Objective-C 时把[ 阅读全文
posted @ 2016-03-14 13:35 jgCho 阅读(341) 评论(0) 推荐(0)
摘要:iOS9系统下 为了我司APP的兼容性问题 特意把手上的iOS Mac XCode都升级到了最新的beta版 然后发现iOS9的多任务管理器风格大变 变成了下面这种样子 我忽然想起来之前的文章提到我最爱的UI控件iCarousel要实现类似这种效果其实是很简单的 一时兴起就花时间试验了一下 效果还不 阅读全文
posted @ 2016-03-14 13:27 jgCho 阅读(780) 评论(0) 推荐(0)
摘要:interactivePopGestureRecognizer是iOS7推出的解决VeiwController滑动后退的新功能,虽然很实用,但是坑也很多啊,用过的同学肯定知道问题在哪里,所以具体问题我就不描述了,这里只给出如何完美解决interactivePopGestureRecognizer卡住 阅读全文
posted @ 2016-03-11 15:31 jgCho 阅读(4580) 评论(2) 推荐(0)
摘要:问题 处理表单的时候,一定会碰到的就是输入控件被键盘遮住的问题,如图: 实例 左边是普通表单,中间是2B表单,右边是文艺表单. 分析 处理这种问题无非就是2个步骤: 键盘弹出时,缩小UITableView的frame 滚动UITableView,让当前输入的控件可见 代码写出来就是这几步 捕获键盘事 阅读全文
posted @ 2016-03-11 14:19 jgCho 阅读(1623) 评论(0) 推荐(0)
摘要:UITableView可以算是使用频率最高的组件之一的,在开发过程中经常需要展示一些简单的信息列表常见列表布局 如图,很多页面其实就是这种展示结果,通常需要imageView,textLabel,detailTextlabel,而UITableViewCell本身提供了方便的自动布局(当有图片和没图 阅读全文
posted @ 2016-03-11 13:23 jgCho 阅读(1184) 评论(0) 推荐(0)
摘要:iew controllers 通常是 iOS 项目中最大的文件,并且它们包含了许多不必要的代码。所以 View controllers 中的代码几乎总是复用率最低的。我们将会看到给 view controllers 瘦身的技术,让代码变得可以复用,以及把代码移动到更合适的地方。 你可以在 Gith 阅读全文
posted @ 2016-03-10 20:35 jgCho 阅读(327) 评论(1) 推荐(1)
摘要:本文译自iOS 7 Blur Effects with GPUImage。 iOS 7在视觉方面有许多改变,其中非常吸引人的功能之一就是在整个系统中巧妙的使用了模糊效果。许多第三方应用程序已经采用了这样的设计细节,并以各种奇妙的和具有创造性的方式使用它。 本文将通过几种不同的技术来实现iOS 7中的 阅读全文
posted @ 2016-03-10 16:05 jgCho 阅读(1174) 评论(0) 推荐(0)
摘要:本文译自:Cookbook: Moving Table View Cells with a Long Press Gesture 目录: 你需要什么? 如何做? 如何将其利用至UICollectionView上? 何去何从? 本次的 cookbook-style 教程中介绍如何通过长按手势来移动 t 阅读全文
posted @ 2016-03-10 16:03 jgCho 阅读(893) 评论(0) 推荐(0)
摘要:gdb不是万能的,可是没有gdb却是万万不能的。这里给大家简单介绍下iOS开发中最基本的gdb命令。 po po是print-object的简写,可用来打印所有NSObject对象。使用举例如下: (gdb) po self <LauncherViewController: 0x552c570> ( 阅读全文
posted @ 2016-03-10 10:19 jgCho 阅读(465) 评论(0) 推荐(0)
摘要:有几篇博客写到了怎么实现环形进度条,大多是使用Core Graph来实现,实现比较麻烦且效率略低,只是一个小小的进度条而已,我们当然是用最简单而且效率高的方式来实现。 先看一下这篇博客,博客地址:http://www.brighttj.com/ios/ios-implement-loop-progr 阅读全文
posted @ 2016-03-08 11:31 jgCho 阅读(1700) 评论(2) 推荐(0)
摘要:提高OC代码质量的小心机 一、OC特性 OC 为 C 语言添加了面向对象特性,是其超集; OC 使用动态绑定的消息结构,也就是,在运行时才会检查对象类型; 接收一条消息后,究竟应执行何种代码,由运行期环境来决定,而非编译器;ps:理解C语言的核心概念有助于写好OC程序,尤其要掌握内存模型与指针。 二 阅读全文
posted @ 2016-03-02 15:05 jgCho 阅读(555) 评论(1) 推荐(0)
摘要:第一步: 右键选中Main.storyboard —- delete —— Move to Trash LaunchScreen同理 第二步 点击工程名,就是最顶级目录 右侧出现general选项卡 将Deployment info组内的Main Interface设为空 将App Icons an 阅读全文
posted @ 2016-03-02 11:14 jgCho 阅读(5920) 评论(0) 推荐(0)
摘要:之前很多二维码扫描都是基于zxing做的,但是zxing用起来真的很麻烦,又一直不更新。随着iOS6退出历史舞台,终于可以使用iOS7以后,用系统的AVFoundation做的二维码扫描器了。 初始化相机,扫描器 - (void)setupCamera { dispatch_async(dispat 阅读全文
posted @ 2016-03-01 11:30 jgCho 阅读(1035) 评论(0) 推荐(0)
摘要:MagicNumber -> autoresizingMask -> autolayout 以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了 在iphone4-iphone4 阅读全文
posted @ 2016-03-01 10:54 jgCho 阅读(339) 评论(0) 推荐(0)
摘要:查了不少资料,都不太全,自己查看了apple文档,写了一份代码: 如下(只是界面): 1. 声明属性 @property (nonatomic, strong) UISearchController *searchController; 2. 调用方法: [self searchController 阅读全文
posted @ 2016-03-01 10:20 jgCho 阅读(295) 评论(0) 推荐(0)
摘要:# Sets the target folders and the final framework product.# 如果工程名称和Framework的Target名称不一样的话,要自定义FMKNAME# 例如: FMK_NAME = "MyFramework"FMK_NAME=${PROJECT 阅读全文
posted @ 2016-03-01 10:16 jgCho 阅读(785) 评论(0) 推荐(0)