随笔分类 -  iOS

摘要:圆角是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。设置圆角会带来一定的性能损耗,如何提高性能是一个需要重点讨论的话题。 大家常见的圆角代码`x.layer.cornerRadius = xx; x.clipsToBounds = YES;`这两行确实实现了圆角视觉效果。其实使用`x.layer.cornerRadius = xx;`已经实现了圆角,只不过在某些控件是不生效的,因为某些图层在被切割圆角图层之上而被显示出来了。而`x.clipsToBounds = YES;`带来的后果就是产生`离屏渲染`。可以使用instruments中的CoreAnimation工具,打开`Color Offscren-Rednered Yellow`选项,可见黄色区域部分即是离屏渲染部分。 那么离屏渲染会带来什么?当然后资源损耗,可能产生卡顿。因为在iPhone设备的硬件资源有差异,当离屏渲染不多时,并不是很明显感觉到它的缺点。 阅读全文
posted @ 2017-07-07 08:31 Chars-D 阅读(442) 评论(0) 推荐(0)
摘要:随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。 这些解决方案或工具节省了iOS开发者大量的开发时间,但是由于相关介绍文章的缺乏,许多开发者都在重复着自己一次又一次重新造轮子。所以将自己使用的相关的第三方服务使用经验,整理成一系列文章,以便广大开发者能够省去大量的重复性工作。 阅读全文
posted @ 2016-11-17 11:27 Chars-D 阅读(784) 评论(0) 推荐(0)
摘要:这段时间因为工作需要,阅读了YYModel这个开源框架,至于它能做什么,最直白的讲述就是JSON与Model之间的相互转化。 源代码在[Github](https://github.com/ibireme/YYModel),大家可以自行git clone或者download。 接下来,笔者主要分析阅读源代码而引出的各种问题与知识点,不足之处请大家指正。 阅读全文
posted @ 2016-05-16 09:21 Chars-D 阅读(1320) 评论(1) 推荐(1)
摘要:在平时开发过程中我们使用了很多的Xcode插件,虽然官方对于插件制作没有提供任何支持,但是加载三方的插件,默认还是被允许的。第三方的插件,存放在 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中,后缀名必须是.xcplugin ,其实际上是一种bundle。所以我们创建一个插件工程,直接创建bundle工程即可。然后通过修改后缀名为.xcplugin,将其放到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录中即可。 阅读全文
posted @ 2016-04-01 14:04 Chars-D 阅读(2787) 评论(0) 推荐(0)
摘要:class-dump is a command-line utility for examining the Objective-C segment of Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using 'otool -ov', but presented as normal Objective-C declarations. 阅读全文
posted @ 2016-03-23 20:00 Chars-D 阅读(13421) 评论(0) 推荐(0)
摘要:熟练使用命令,不仅可以有效提高工作效率,还是成长为大牛的毕竟之路。本文主要罗列常用的一些调试命令,当然,本人也将持续更新,不断完善文章内容,敬请关注。 阅读全文
posted @ 2016-03-03 15:17 Chars-D 阅读(1391) 评论(0) 推荐(1)
摘要:Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数;用完了之后,就递减其计数。计数为0,就表示没人关注此对象了,于是,就可以把它销毁。 阅读全文
posted @ 2016-03-01 21:21 Chars-D 阅读(1620) 评论(0) 推荐(2)
摘要:Apple Pay是一种移动支付技术,让使用者把它们对真实的物品和服务的支付信息以一种方便和安全的方式给你;是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线,2016年2月18日凌晨5:00, Apple Pay 业务在中国上线。 阅读全文
posted @ 2016-02-27 11:16 Chars-D 阅读(732) 评论(0) 推荐(0)
摘要:alloc与init其实是两个步骤,前者开辟空间,后者将空间初始化,至于这两者之间有哪些需要思考的问题,接下来将在本文中详细讨论。 阅读全文
posted @ 2016-02-16 23:25 Chars-D 阅读(3643) 评论(1) 推荐(0)
摘要:概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。 阅读全文
posted @ 2016-02-16 10:26 Chars-D 阅读(1529) 评论(0) 推荐(0)
摘要:Objective-C语言将决定尽可能的从编译和链接时推迟到运行时。只要有可能,Objective-C总是使用动态的方式来解决问题。这意味着Objective-C语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这里的运行时系统扮演的角色类似于 Objective-C语言的操作系统,Objective-C基于该系统来工作。 阅读全文
posted @ 2016-02-15 17:59 Chars-D 阅读(910) 评论(0) 推荐(0)
摘要:作为程序猿,我们在接触或者学习一门新语言时,写的第一个程序往往都是“HelloWorld!”,本文应读者要求,主要介绍使用Xcode创建一个“HelloWorld”工程。 阅读全文
posted @ 2016-02-14 18:23 Chars-D 阅读(330) 评论(0) 推荐(0)
摘要:在本人还是学生的时候,flappyBird这款游戏非常火爆,最后等到Android版的出来之后,也是很痴迷的玩了一把。可是,本人游戏天赋一直平平,几度玩得想摔手机。本文主要介绍如何开发iOS平台的flappyBird,游戏中使用了原本软件的图片资源,仅作学习交流使用。本人实现的flappyBird游戏包含游戏等级设定,排行榜,音效等功能。 阅读全文
posted @ 2016-02-06 12:00 Chars-D 阅读(1670) 评论(1) 推荐(1)
摘要:每次使用Single View Application模板创建工程之后,总是会有一个Main.storyboard文件,那么,当我们使用代码布局的时候,很显然是不需要它的。那么,如何将它从工程中移除呢?只要进行如下几步即可。 阅读全文
posted @ 2016-01-22 08:12 Chars-D 阅读(6789) 评论(0) 推荐(0)
摘要:VFL(Visual Format Language),“可视化格式语言”,是苹果公司为了简化autolayout的编码而推出的抽象语言。那么如何使用它,它是怎么工作的呢? 阅读全文
posted @ 2016-01-20 21:22 Chars-D 阅读(3465) 评论(1) 推荐(0)
摘要:持久存储是一种非易失性存储,在重启设备时也不会丢失数据。Cocoa框架提供了四种数据持久化机制,本文就是要逐一介绍这几种方法的使用与原理。 阅读全文
posted @ 2016-01-19 23:24 Chars-D 阅读(1476) 评论(0) 推荐(0)
摘要:七牛云存储,是专为移动时代开发者打造的数据管理平台,为互联网网站和移动App提供数据的在线托管、传输加速以及图片、音视频等富媒体的云处理服务。那么,我们该如何使用七牛云来保存我们自己应用的信息数据呢?本文弥补了官网说明指南的不足之后,通俗易懂实用。 阅读全文
posted @ 2016-01-17 17:11 Chars-D 阅读(1536) 评论(0) 推荐(0)
摘要:如今,即便是最简单的计算机程序也会包含一个偏好设置窗口,用户可以在其中设置应用专属的选项。在MAC OS X中,Preferences...菜单通常位于应用菜单中。选择该菜单项会弹出一个窗口,用户可以在其中输入和更改各种选项。iPhone和其他iOS设备有一个专门的“设置”应用程序来进行各种设置,你肯定用过很多次。 阅读全文
posted @ 2016-01-15 22:10 Chars-D 阅读(1557) 评论(0) 推荐(0)
摘要:本文讲解如何自己使用苹果原生方法实现二维码扫描功能。 阅读全文
posted @ 2015-12-26 12:27 Chars-D 阅读(461) 评论(0) 推荐(0)
摘要:字符串操作是Foundation框架中经常使用到的,也是非常重要的一个知识点,本文介绍了NSString和NSMutableString的使用与说明。 阅读全文
posted @ 2015-12-17 13:38 Chars-D 阅读(336) 评论(0) 推荐(0)