随笔分类 - iOS
摘要:最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享! 多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。 第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,
阅读全文
摘要:1 typedef enum : NSUInteger { 2 Fade = 1, //淡入淡出 3 Push, //推挤 4 Reveal, //揭开 5 MoveIn, //覆盖 6 ...
阅读全文
摘要:用户按下主屏幕按钮将调用applicationWillResignActive:,如果谈们稍后将应用切换回前台,将调用applicationDidBecomeActive:。如果用户接听电话,也会发生相同序列的事件。最神奇的是应用启动时也会调用applicationDidBecomeActive:。
阅读全文
摘要:今天和同事在处理一处用strong声明的Block属性引发的问题时偶然发现的。在诸多教程中都会讲到:声明属性时用strong或者retain效果是一样的(貌似更多开发者更倾向于用strong)。不过在声明Block时,使用strong和retain会有截然不同的效果。strong会等于copy,而r
阅读全文
摘要:首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测。但对于复杂情况可能就需要用到子线程监控主线程的方式来了,下面我对这些方法做些介绍: Time Profiler 可以查看多个线程里那些方法费时过多的方法。先将右侧Hide System Libraries打上勾,
阅读全文
摘要:1 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 2 dispatch_async(queue, ^{ 3 dispatch_group_t group = dispatch_group_create(); 4 ...
阅读全文
摘要:CloudKit,是苹果最新推出的基于iCloud的一个云端数据存储服务,提供了低成本的云存储并能作为一个后端服务通过用户们的iCloud账号分享其应用数据。 CloudKit主要由两个部分组成: 一个仪表web页面用于管理公开数据的记录类型。 一组API接口用于iCloud和设备之间的数据传递。
阅读全文
摘要:本文将介绍创建一个Xcode4插件所需要的基本步骤以及一些常用的方法。请注意为Xcode创建插件并没有任何的官方支持,因此本文所描述的方法和提供的信息可能会随Apple在Xcode上做的变化而失效。另外,由于创建插件会使用到私有API,因此Xcode插件也不可能被提交到Mac App Store上进
阅读全文
摘要:1、创建BIDTinyPixDocument类 2、主控制器代码 3、创建BIDTinyPixView视图类,用于显示用户可编辑的网格。 4、添加BIDDetailViewController内容 5、添加iCloud支持 创建授权文件 6、如何查询 7、保存到哪里 8、将首选项保存到iCloud
阅读全文
摘要:浏览器一般缓存图片、CSS、JS等静态文件,因为这些文件的更新频率相对来说比较低,合理利用浏览器的缓存对网站的性能提升有很大帮助。HTTP缓存分为两部分,分别是本地缓存和缓存协商,当本地缓存不生效时会启用缓存协商。HTTP缓存主要由HTTP协议的头(Header)信息来制定。 本地缓存 本地缓存是指
阅读全文
摘要:Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都
阅读全文
摘要:http://blog.treney.com/index.php/archives/CoreAnimation.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
阅读全文
摘要:序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与
阅读全文
摘要:1、导入SQLite库和头文件 1 #import <sqlite3.h> 2、打开数据库,如果在打开的时候遇到了问题,则关闭它并抛出一个断言错误。 3、确保有一个表来保存数据 4、加载数据 创建一个SELECT来从数据库请求所有行,并要求SQLite准备我们的SELECT。这里是告诉SQLite按
阅读全文
摘要:1、创建一个类用于归档和解档,并遵循<NSCoding, NSCopying>。 @property (copy, nonatomic) NSArray * lines; 2、展示内容 订阅通知UIApplicationWillResignActiveNotification 3、应用在终止运行或进
阅读全文
摘要:1、属性列表 获取Document目录并在其后附加数据文件的文件名,这样就是数据文件的完整路径。 检查数据文件是否存在,如果不存在不加载它;如果存在就用该文件的内容实例化数组。 从属性列表中加载数据后,我们获得了对应用实例的引用,并使用该引用订阅UIApplicationWillResignActi
阅读全文
摘要:1、创建 其中,Root.plist中为设置 2、读取应用中的设置 3、在应用中修改默认设置 4、注册默认值 5、保证设置有效(我们注册所有控制器,以便接收从暂停执行状态唤醒的应用发送出来的通知) 每个控制器都订阅我们关注的通知。 6、撤销对特定通知的订阅
阅读全文
摘要:新建一个setting.bundle后结构如下: 大家一般都在Root.plst里面添加删除条目,那么要本地化/国际化语言怎么办? 看目录应该是新建一个en.lproj这样的目录,例如中文的为:zh_CN.lproj。 在xcode里右键->Show in finder,然后再选中右键->显示包内容
阅读全文
摘要:1.国际化.首先创建一个工程,在 Localizations里面添加你需要支持的语言 2.然后对要国际化的东西 如,故事板 右侧的属性 /inpector ,选择本地化语言 Localization里面勾选上 那么故事板上的控件都能支持国际化了 3.设置不同的语言环境下的应用显示名称,首先给 inf
阅读全文

浙公网安备 33010602011771号