摘要: iOS开发过程中会遇到各种问题,在此记录自己的调试方式,分享出来,也希望大家可以指正。 阅读全文
posted @ 2015-12-05 13:04 Chars-D 阅读(743) 评论(0) 推荐(0) 编辑
摘要: RESTful 是目前最为流行的一种互联网软件结构。因为它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 其实业界普遍采用的做法是,内部系统之间调用用 RPC,对外用 REST,因为内部系统之间可能调用很频繁,需要 RPC 的高性能支撑。对外用 REST 更易理解,更通用些。 阅读全文
posted @ 2018-07-31 14:38 Chars-D 阅读(6301) 评论(0) 推荐(0) 编辑
摘要: 圆角是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。设置圆角会带来一定的性能损耗,如何提高性能是一个需要重点讨论的话题。 大家常见的圆角代码`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 阅读(421) 评论(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 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 本文就是介绍如何安装使用hexo搭建属于自己的博客。可以在自己的一亩三分地讲述着自己的故事。 阅读全文
posted @ 2016-06-01 09:12 Chars-D 阅读(584) 评论(0) 推荐(1) 编辑
摘要: 这段时间因为工作需要,阅读了YYModel这个开源框架,至于它能做什么,最直白的讲述就是JSON与Model之间的相互转化。 源代码在[Github](https://github.com/ibireme/YYModel),大家可以自行git clone或者download。 接下来,笔者主要分析阅读源代码而引出的各种问题与知识点,不足之处请大家指正。 阅读全文
posted @ 2016-05-16 09:21 Chars-D 阅读(1295) 评论(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 阅读(2664) 评论(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 阅读(13303) 评论(0) 推荐(0) 编辑
摘要: 熟练使用命令,不仅可以有效提高工作效率,还是成长为大牛的毕竟之路。本文主要罗列常用的一些调试命令,当然,本人也将持续更新,不断完善文章内容,敬请关注。 阅读全文
posted @ 2016-03-03 15:17 Chars-D 阅读(1364) 评论(0) 推荐(1) 编辑
摘要: Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数;用完了之后,就递减其计数。计数为0,就表示没人关注此对象了,于是,就可以把它销毁。 阅读全文
posted @ 2016-03-01 21:21 Chars-D 阅读(1590) 评论(0) 推荐(2) 编辑
摘要: Apple Pay是一种移动支付技术,让使用者把它们对真实的物品和服务的支付信息以一种方便和安全的方式给你;是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线,2016年2月18日凌晨5:00, Apple Pay 业务在中国上线。 阅读全文
posted @ 2016-02-27 11:16 Chars-D 阅读(681) 评论(0) 推荐(0) 编辑
摘要: alloc与init其实是两个步骤,前者开辟空间,后者将空间初始化,至于这两者之间有哪些需要思考的问题,接下来将在本文中详细讨论。 阅读全文
posted @ 2016-02-16 23:25 Chars-D 阅读(3611) 评论(1) 推荐(0) 编辑
摘要: 概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。 阅读全文
posted @ 2016-02-16 10:26 Chars-D 阅读(1518) 评论(0) 推荐(0) 编辑
摘要: Objective-C语言将决定尽可能的从编译和链接时推迟到运行时。只要有可能,Objective-C总是使用动态的方式来解决问题。这意味着Objective-C语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这里的运行时系统扮演的角色类似于 Objective-C语言的操作系统,Objective-C基于该系统来工作。 阅读全文
posted @ 2016-02-15 17:59 Chars-D 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 作为程序猿,我们在接触或者学习一门新语言时,写的第一个程序往往都是“HelloWorld!”,本文应读者要求,主要介绍使用Xcode创建一个“HelloWorld”工程。 阅读全文
posted @ 2016-02-14 18:23 Chars-D 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在本人还是学生的时候,flappyBird这款游戏非常火爆,最后等到Android版的出来之后,也是很痴迷的玩了一把。可是,本人游戏天赋一直平平,几度玩得想摔手机。本文主要介绍如何开发iOS平台的flappyBird,游戏中使用了原本软件的图片资源,仅作学习交流使用。本人实现的flappyBird游戏包含游戏等级设定,排行榜,音效等功能。 阅读全文
posted @ 2016-02-06 12:00 Chars-D 阅读(1631) 评论(1) 推荐(1) 编辑