微信号:infoqchina

介绍:有内容的技术社区媒体

减小iOS应用程序的大小 - iOS移动开发周报

2014-04-01 16:26 唐巧

新闻

  1. 《The Mac Freebie Bundle 3.0》(https://deals.iphoneincanada.ca/sales/the-mac-freebie-bundle-3-0):该网站提供了7个原本收费的Mac App的免费购买。笔者试用了一下其中的X-Mirage,它可以把iPhone投到Mac上,并提供录象功能,适合将演示导出成视频。另外那个页面有Bug,在购买时信用卡信息不用填写,留空就可以直接购买成功。

  2. 《App Store 将增加匹配相关搜索关键字的新功能》(http://www.macstories.net/news/apple-testing-related-search-suggestions-on-the-app-store/):新增加的功能有助于提高相关关键词的点击量。


教程

  1. 《injection plugin for xcode》(http://nonomori.farbox.com/post/injection-plugin-for-xcode):Injection Plugin For Xcode 是 Xcode 上的一个插件。利用它可以修改应用代码,实时在模拟器或实机上看到效果而不需要重启应用。作者介绍了该插件的详细使用方式。

  2. 《UI Prototyping with Quartz Composer and Origami》(http://www.pasanpremaratne.com/2014/03/15/UI-Prototyping-with-Quartz-Composer-and-Origami/):由于工具的欠缺,大量的交互设计师的工作效率非常低下,他们为了做出一个新颖的效果常常需要花费大量精力。这次Facebook免费开放出基于苹果Quartz Composer的增强工具集Origami,使得交互设计工作得到更好的辅助。不过另一方面,该工具仍然需要设计师具备一定的逻辑思维能力,所以对于广大设计师来说,交互设计工具Origami对设计师带来的既是机会,同时也是挑战。本教程介绍了如何使用Quartz Composer 和 Origami来做交互设计。

  3. 写给 iOS 开发者的系列教程:从有iOS开发背景的人的角度,学习其它语言:

  • Android篇(http://stuartkhall.com/posts/android-development-tips-for-ios-devs)

  • C++ 篇1(http://t.cn/8sbXyOH)和C++ 篇2(http://t.cn/8sbXLyg)

  • Go 篇(http://t.cn/8FpEP4x)

4. 《利用长按手势移动 Table View Cells》(http://beyondvincent.com/blog/2014/03/26/cookbook-moving-table-view-cells-with-a-long-press-gesture/):本教程中介绍了如何通过长按手势来移动 table view中的cell,这种操作方式就像苹果自家的天气 App 一样。

5.《减小iOS应用程序的大小》(http://beyondvincent.com/blog/2014/03/24/reducing-the-size-of-my-app/):本文收集了一些减小程序安装包大小的相关技巧(当第一次下载和安装程序时)。如果是针对升级程序的话,可以看这篇文章: 《减小iOS应用程序升级时所需下载的大小》,这与第一次安装使用的工作原理有所不同。

6.《NSNumber对象缓存以及Tagged Pointer》(http://blog.devtang.com/blog/2014/03/21/weak_object_lifecycle_and_tagged_pointer/):本文讨论了NSNumber对象的缓存以及苹果在64位系统引入的Tagged Pointer对象。


工具

  1. jQC 1.0(http://qcdesigners.com/index.php/forums/topic/100/it-s-finally-here-j-qc-1-0-a-u/):jQC是一个与Facebook之前开源的Origami兼容的工具,提供了15个新的Patch来提高Quartz Composer的功能。Quartz Composer是苹果提供的一个交互设计工具。


开源项目

  1. WechatPayDemo(https://github.com/gbammc/WechatPayDemo): WechatPayDemo是一个非官方的微信支付Demo,基于微信SDK1.4.1构建。由于微信官方并没有提供支付功能的iOS Demo,加上官方的文档错误,使得本文作者花了较大精力调试。他希望开源这个工程来帮助其他iOS开发者少有一些弯路。

  2. 微转iOS客户端和服务端(http://trawor.farbox.com/post/vz):微转是一个基于微博的数码设备平台,客户端和后台全部基于AVOSCloud服务实现。作者将其iOS客户端和服务端代码全部开源。

  3. Tweaks(https://github.com/facebook/Tweaks):Tweaks让开发者可以方便地对特定事物进行标记——比如动画效果的时间,或者是按钮的颜色,或者是图片的透明度——并在使用设备实际运行应用时让开发者方便地进行实时调整。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 2016年,哪些大数据预测不容错过? Swift2.0版微信聊天更新 30-32集 (字幕) 传智播客Android课程与安卓6.0发布会同步更新 程序员怎么过圣诞节? 10个对开发者非常有用的设计原则