Ted 2014-11-03T23:02:40+00:00 ted.wu@qq.com iOS技术周报-第40期 2014-11-04T00:00:00+00:00 Ted http://wufawei.com/2014/11/iosweekly-issue-40 iOS技术周报第40期

本期主要包含:

资讯

  • TestFlight Beta Testing
    在正式发布你的应用之前,你可以通过TestFlight Beta Testing这个服务邀请最多1000个外部用户参与测试你的Beta版本。

  • iOS 8越狱(包含Cydia)
    Pangu团队的越狱工具支持iOS 8.0 - 8.1.x的越狱,支持iPhone 6 & iPhone 6 Plus,已经集成Cydia,目前只有Windows版本。个人觉得,普通用户没有越狱的必要,大家觉得呢?

技巧

  • iOS应用程序安全第36期 – Bypassing certificate pinning using SSL Kill switch
    用SSL就一定安全吗,对Server端的证书进行验证(SSL Pinning)是否就万无一失了呢,本文会告诉你并非如此。

  • iOS工程如何支持64-bit
    要支持64位,你可能需要读一读这篇文档。

代码

  • SloppySwiper
    iOS 7以上版本的UINavigationController支持右滑返回手势,该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合SloppySwiper就可以轻松实现。

工具

  • Rollout.io
    Rollout使得你能不用发布新版本而紧急修复(Hot Patch)线上bug。根据其官方文档,它能开启/关闭某项功能,对代码加上try catch,对其功能的介绍参见这里。Rollout.io使用了Objective-C运行时的能力,它使用了Method Swizzling,它申明并没有注入代码。。建议审慎使用。

访问iOS wiki(www.ios-wiki.com)获得更多内容。


关于我

大家好,我是@吴发伟Ted。 微信公众账号:iOS技术分享


]]>
iOS技术周报-第35期 2014-09-30T00:00:00+00:00 Ted http://wufawei.com/2014/09/iosweekly-issue-35 iOS技术周报第35期

访问iOS wiki(www.ios-wiki.com)获得更多内容。

欢迎大家投递关于iOS的新闻、技术、代码等文章,@吴发伟Ted即可。

关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态。

本期主要包含:

资讯

  • iOS 8占有率接近40%
    iOS 8的占有率接近40%, 算上iOS 7 接近95.5%。你的应用是否应该考虑直接从iOS 7开始支持了呢?

视频

  • Facebook's iOS Infrastructure
    Facebook分享其App的一些内部细节,值得一看,需翻墙。

技巧

  • 大屏iPhone的适配
    文章总结了启用高分辨率模式的2种方法。

  • 在iOS 7和8上获取iOS中安装的所有App
    在iOS 7和8上获取iOS中安装的所有App,不用越狱,不过使用了私有API,请注意。

代码

  • SlackTextViewController
    Slack开源了它们的Table/Collection View 和 TextInput全套方案,用Class Cluster统一了接口,很细致地处理了输入时的各种状况。

  • ClusterPrePermissions
    作者适配了iOS 8上Push API的变化。

  • RKDropdownAlert
    iOS / Objective C: an extremely simple UIAlertView alternative https://medium.com/@cwRichardKim/devux-uialertview-alternatives-3a78ab64cbf8

设计

  • The Ultimate Guide To iPhone Resolutions
    从iPhone 2G 到 iPhone 6 Plus,每代iPhone的具体像素和大小。

访问iOS wiki(www.ios-wiki.com)获得更多内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第29期 2014-08-17T00:00:00+00:00 Ted http://wufawei.com/2014/08/iosweekly-issue-29 iOS技术周报第29期

访问iOS wiki(www.ios-wiki.com)获得更多内容。

欢迎大家投递关于iOS的新闻、技术、代码等文章,@吴发伟Ted即可。

关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态。

本期主要包含:

资讯

  • 每周发布你的应用
    每周发布App的好处在于可以及早获得用户的反馈,你可以根据自己的情况决定是否也采用这种策略。

技巧

  • 使用CocoaPods来模块化iOS应用
    使用CocoaPods来模块化大的iOS App,文章介绍的技巧非常有用,读者朋友可以在自己的项目中采用。

  • objc.io #15 Testing
    这一期的主题是测试,之前有提过,这里再次列出来,希望大家能看到。

  • Debugging file corruption on iOS
    文章介绍了Facebook定位和解决其iOS App的一个很难找到的bug的过程。

  • 在企业内部分发 iOS 应用程序
    不需要提交到AppStore,本文介绍如何在企业内部的应用程序分发应用。

代码

  • iOS Snapshot Test Case
    Facebook开源的通过截屏来做iOS单元测试的代码。

  • AMScrollingNavbar
    可以随着UIScrollView一起滚动的UINavigationBar。

  • Swift in iOS8 Demo
    学习Swift是如何使用的。

工具

  • CocoaPods Guides
    CocoaPods是Objective-C项目的依赖管理工具,有上千的第3方库,能够极大的帮助你开发iOS App。建议读者从头到尾阅读其指南。

  • AppReview360
    iPhone上的一个App,能够监控iTunes App Store上的用户评论。

访问iOS wiki(www.ios-wiki.com)获得更多内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第28期 2014-08-10T00:00:00+00:00 Ted http://wufawei.com/2014/08/iosweekly-issue-28 iOS技术周报第28期

访问iOS wiki(www.ios-wiki.com)获得更多内容。

欢迎大家投递关于iOS的新闻、技术、代码等文章,@吴发伟Ted即可。

关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态。

本期主要包含:

资讯

  • iOS应用程序安全与逆向简介
    本期代码部分介绍了Flex注入的例子,或许读者会有兴趣了解下iOS越狱程序开发、Theos框架、动态注入等资料。

技巧

  • iOS 通知中心扩展制作入门
    介绍通知中心的 Today 扩展的开发方法。

  • iOS8 Day-by-Day
    学习iOS 8的好资料,之前作者写过iOS 7 Day-by-Day。

  • Top 10 Core Data Tools and Libraries
    这篇文章介绍了10个让Core Data开发变得更容易的工具和库。

  • Exploring Swift Memory Layout
    Mike Ash介绍Swift中的对象和类在内存中是如何布局的。

代码

  • iOS8 Day-by-Day
    学习iOS 8的好资料,这里是其github代码库地址。

  • Flex exercise
    在26期我们介绍了Flipboard开源的iOS设备调试工具Flex,除了自己开发的app,还可以查看iOS设备上的其他app。这里给出了注入到其他App的代码。

工具

  • shenzhen
    编译和分发iOS应用的好工具。

  • GitDiff
    Xcode的插件,高亮显示与git repo不一致的地方。

访问iOS wiki(www.ios-wiki.com)获得更多内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第27期 2014-08-03T00:00:00+00:00 Ted http://wufawei.com/2014/08/iosweekly-issue-27 iOS技术周报第27期

访问iOS wiki(www.ios-wiki.com)获得更多内容。

欢迎大家投递关于iOS的新闻、技术、代码等文章,@吴发伟Ted即可。

关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态。

本期主要包含:

资讯

  • 高速安全免费的域名解析服务器:OpenerDNS
    高速安全免费的域名解析服务器:OpenerDNS , DNS设置地址:42.120.21.30。请注意,你需要设置DNS之后点击才能打开这个链接。

  • 大部分App项目并不能持续发展
    只有极个别的开发者通过开发App赚到了钱,开发App要赚钱并不是一件容易的事情。

技巧

  • 解决Storyboard过大的问题
    把Storyboard按功能拆分成不同的子模块,来解决Storyboard过大的问题。

  • Faux Pas For Xcode
    Faux Pas 能够检查iOS或者Mac应用的Xcode工程并给出潜在bug的警告。。

代码

  • ClusterPrePermissions 现在支持Push Notification和相机授权,并且能在iOS 5.0+环境下使用Cocoapod安装使用(原版只能iOS 6.0+,之前在iOS技术周报第13期的《小细节大作为:提高iOS访问权限通过率有这几个办法》做过介绍) 。

工具

  • iOS icon resizer
    这个工具可以从一个1024x1024的png/jpg的图片生成所有大小的iOS应用图标,只在Chrome浏览器上工作。

  • APNS-Pusher
    用来测试苹果的Push服务的小工具。

访问iOS wiki(www.ios-wiki.com)获得更多内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第26期 2014-07-27T00:00:00+00:00 Ted http://wufawei.com/2014/07/iosweekly-issue-26 iOS技术周报第26期

访问iOS wiki(www.ios-wiki.com)获得更多内容。

欢迎大家投递关于iOS的新闻、技术、代码等文章,@吴发伟Ted即可。

关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态。

本期主要包含:

资讯

  • 苹果设备被曝存在后门
    该后门可被攻击者利用,泄漏用户个人隐私信息。解决方法是:1)设置更复杂的秘密。2)安装Apple Configurator,然后删掉所有pairing record。 发现该后门的人是《Hacking and Securing iOS Applications》这本书的作者Jonathan Zdziarski。文章中给出了PPT。

  • Apple Releases iOS 8 beta 4 and Xcode 6 beta 4
    苹果发布iOS 8 beta 4和 Xcode 6 beta4。

  • Awesome iOS 精选的iOS frameworks, libraries, tutorials, xcode plugins 和 components。

视频

  • iOS Backdoor Services Proof of Concept
    演示iOS设备存在后门的视频,需翻墙。

  • UIKonf 2014
    UIKonf 2014的视频,介绍iOS开发技术。需翻墙。

技巧

  • Unit Test and Performance Tests with XCTest in Xcode 6
    介绍Xcode 6下的单元测试和性能测试。

  • 更高效的使用Xcode
    raywenderlich最新教程,介绍如何更高效的使用Xcode。

代码

  • FLEX Flipboard开源的iOS设备调试工具,除了自己开发的app,还可以查看iOS设备上的其他app。

工具

  • Burp Suite
    介绍如何使用免费的Burp Suite对iOS App的网络请求进行分析。

设计

  • Apple Configurator
    最上面提到的工具,非常方便的配置iOS设备。

访问iOS wiki(www.ios-wiki.com)获得更多内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第17期 2014-05-24T00:00:00+00:00 Ted http://wufawei.com/2014/05/iosweekly-issue-17 iOS技术周报第17期

欢迎大家投递关于iOS的新闻、技术、代码等文章,@吴发伟Ted即可。

关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态。

本期主要包含:

资讯

  • 解密中国互联网
    为什么用户比客户重要,为什么草根比精英重要,跨界的优势及资源为什么有副作用,请参见@caoz 对中国互联网的分析,非常精辟。

  • iOS 7.1.1已经成功越狱但越狱工具不会公开
    iPhone 5S iOS 7.1.1已能成功越狱,但越狱工具不会放出来。但这并不妨碍Stefan Esser大牛,放开越狱细节并开展iOS exploit培训。

视频

  • Facebook移动开发经验的2个视频可从百度云盘下载
    @Sealed_Ace把上一期在youtube等网站的视频下载回来放到了百度云盘,有需要的朋友请前往下载。

技巧

  • 加密你的SQLite
    @foogry介绍了SQLite的加密方式和加密工具,并介绍了如何在项目中使用SQLCipher。

  • High Performance Core Data
    介绍Core Data性能的文章,@Sumi-iYu分享。

  • ​Replace all NSNull objects in an NSDictionary
    NSDictionary/NSArray 等Collection的hierarchy中,存有NSNull就不能serialize,不能写入文件,不能作为NSLocalNotification的userInfo使用。所以要trim一下,@Jagie分享。

代码

  • UIDeviceAdditions iOS 中检测设备可用性的扩展 UIDeviceAddition。

  • CHAnimation
    @青年土豆的烦恼参考Facebook Pop,写了一个小的动画引擎,代码行数不超过600行,可以用来帮助学习Facebook Pop。

  • Bible-Assistant
    @nixzhu开发的圣经小助手的源代码。

工具

  • The Valuable Toolset for iOS Development
    文章中分享了10多个工具,包括Reveal, Charles,PaintCode,还有更多好工具,请访问原文。

  • CocoaDocs
    @6david9分享的Cocoa 第三方库的文档查询网站, 常用的第三方库的文档都有。

设计

  • Best iOS 7 Animations: Call for Nominees
    iOS 7之后, 应用需要更加clarity, deference, and depth,你觉得iOS 7上哪个应用的动画最好,文章中的app能给你些参考。

书籍

  • 100本免费的安全书籍
    @碳基体分享了一个链接包含100本免费的安全书籍,关于iOS的Hacking and Securiting iOS Application内容很赞,推荐大家阅读。

  • iOS测试指南
    《iOS 测试指南》是一本专注于 iOS 测试领域的书。其中重点讲述了各个测试阶段 的具体实践方法,并且通过持续集成串联了各个测试阶段的活动。感谢 @yaongphy提交到iOS News。


更多内容,请访问iOS技术分享第17期查看新一期的内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第16期 2014-05-17T00:00:00+00:00 Ted http://wufawei.com/2014/05/iosweekly-issue-16 iOS技术周报第16期

iOS技术周报第16期的主要内容精选自iOS News
欢迎大家访问iOS技术周报(weekly.ios-wiki.com)查看更多内容。

欢迎大家注册、分享、顶好文章。

本期主要包含:

资讯

  • 做App的成本
    制造一款App的成本,你计算过吗? 当你推进一个移动项目的时候,就掉进了成本的无底洞里,并非"只差一个程序员了"这么简单。

视频

  • Mobile Engineering at Facebook's Scale
    Facebook介绍其移动开发经验,最后介绍了Paper中遇到的技术挑战。

  • Releasing & Optimizing Mobile Apps for the World
    从专门的人各自负责Web、Android、iOS等平台,开发对应feature,到各自feature的开发人员负责所有平台的开发,Facebook介绍其移动开发之路。

技巧

  • ​Objective-C中Class Clusters设计模式
    子类太多,使用不便,可以通过类簇来很方便地搞定。可以参见类簇在iOS开发中的应用

  • Variable Argument Lists(可变参数列表)
    文章介绍了Variable Argument Lists(可变参数列表)的使用方法,内部机制和两种常用的解决方案。

  • ​自动在APP图标上添加当前版本号信息

  • ​NSLog效率低下的原因及尝试lldb断点打印Log
    文章探究了一下NSLog如此之慢的原因,并尝试使用lldb断点调试器替代NSLog进行debug log。

代码

  • Controlling Animation Timing
    CABasicAnimation与CAKeyframeAnimation的基类CAAnimation和CALayer都实现了CAMediaTiming协议,文章对其各个参数如speed和timeOffset等都进行了详细介绍,可以参见cheat sheet

  • Mesh Transforms
    实现了网状变形的动画,推荐下载代码,运行代码看看实际运行效果。

  • MTDActionSheet
    MTDActionSheet使用block作为callback,是iPad上UIActionSheet的替代类,其颜色和字体可以很方便的定制。

  • RSSRead
    RSSRead是一个iOS设备上的RSS/Atom阅读器。

工具

  • Eight Terminal Utilities Every OS X Command Line User Should Know
    每个Mac OS X 命令行用户应当知道的八个终端工具,其中文翻译在。感谢 @yaongphy的提交

设计

  • Prototyping with Facebook's Origami
    介绍使用Origami进行原型设计,里面附有更多教程。

书籍

  • 苹果在iBooks发布iOS人机交互指南
    iOS人机界面指南涵盖一般的设计和内容规则,以前只能通过苹果开发者门户网站获取,你可以在Mac或者iOS设备上阅读。


更多内容,请访问iOS技术分享第16期查看新一期的内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第15期 2014-05-10T00:00:00+00:00 Ted http://wufawei.com/2014/05/iosweekly-issue-15 iOS技术周报第15期

iOS技术周报第15期的主要内容精选自iOS News
欢迎大家访问iOS技术周报(weekly.ios-wiki.com)查看更多内容。

欢迎大家注册、分享、顶好文章。

本期主要包含:

资讯

  • objc.io第12期
    这一期对iOS动画进行了详细的介绍,从UIView animations, 到Core Animation,介绍了UIViewController以及Collection View的动画等等。

技巧

  • ​6种有效的iOS团队开发技巧
    使用cocoapods,feature分支开发,使用Xcode的Configurations 和 Preprocessor Marcos区分具体环境信息等6个开发技巧。

  • 如何删掉所有subView
    常用方法就是遍历view的subviews,然后一个个移除,这里介绍的[someNSView setSubviews:[NSArray array]] 和 [[someUIView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)]都能达到同样的目的。

  • ​unrecognized selector sent to instance 问题快速定位的方法
    在Debug菜单中选择 Breakpoints -> Create Symbolic Breakpoint,在Symbol中填写如下方法签名:-[NSObject(NSObject) doesNotRecognizeSelector:],然后再运行,错误时断点会停在真正导致崩溃的地方。

  • ​iOS 7上给View截图的方法
    iOS 7上UIView上提供了drawViewHierarchyInRect:afterScreenUpdates:来截图, 速度比renderInContext:快15倍。

代码

  • ClusterPrePermissions
    在 iOS技术周报第13期 的[小细节大作为:提高iOS访问权限通过率有这几个办法]中介绍了原生应用Cluster是如何提高iOS访问权限通过率的。申请访问权限的第一次很关键。开发者要在第一次提问时取得用户的允许。Cluster开源了相关的代码,非常值得学习。

  • Viewfinder开源
    移动支付公司Square将去年收购的照片应用Viewfinder开源了,包含服务端、iOS 和 Android 应用代码。

工具

  • Github的文本编辑器Atom
    Atom已经开源,不需邀请码即可下载使用。

设计

  • subjc.com - a study of innovative iOS interfaces
    如果说 objc.io 专注于 iOS 开发中用户看不见的那部分,那么 subjc.com 是为了用户中看的见的交互而出现的,有动画实例,分析,还有实现的代码。


更多内容,请访问iOS技术分享第15期查看新一期的内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>
iOS技术周报-第14期 2014-05-04T00:00:00+00:00 Ted http://wufawei.com/2014/05/iosweekly-issue-14 iOS技术周报第14期

iOS技术周报第14期的主要内容精选自iOS News
欢迎大家访问iOS技术周报(weekly.ios-wiki.com)查看更多内容。

欢迎大家注册、分享、顶好文章。

本期主要包含:

资讯

  • PC正被移动所代替
    平板刚出来的时候,大家都惊呼平板将取代PC。人们主要把平板用于娱乐方面,比如视频、游戏。Dustin Curtis分析指出智能手机正在不断替代PC而不是平板,苹果今年第2季度销售的平板比去年同期少16%,青少年大多都通过智能手机来上网。

  • ​Facebook发布应用内深度链接技术:AppLinks
    开发者可以在自己的网站和应用中加入一些简单的链接到应用的代码,即可添加AppLink到自己的产品中,从而让用户直接点击链接进入自己的应用。AppLinks 技术的出现,使得用户在内容和应用间、应用和应用间的转换变得更加简单、快捷和无缝。支持iOS,Android,Winddows Phone,Web等方式。

视频

  • Secrets of Objective-C @CodingTogether分享的资源:对Objective-C的前世今生感兴趣的童鞋可以看看。 题目:Secrets of Objective-C , 演讲者:Mattt Thompson , 幻灯片, 视频(@糖炒小虾_txx 提供)

技巧

  • Pop 介绍系列博文
    Facebook开源的Pop引起很大反响,这里有5篇系列文章,对Pop进行了详细的介绍。

  • How to Create a Framework for iOS
    介绍如何创建iOS Framework。

代码

  • Bolts for iOS
    Bolts是Parse和Facebook内部使用的底层库,方便移动开发,现已开源,更重要的是,它包含上面提到的App Links技术,开发者不需自己实现即可使用。

  • PushServer
    nodejs server for sending Apple APNS push notifications。

  • Pop简单的教程,附demo
    @jxd001也写了一个关于Pop的教程,附有Demo,可以参考下如何使用Pop。

工具

  • Cakebrew - The Mac App for Homebrew
    不需要打开命令行,就能够完成绝大多数Homebrew的功能。

设计

  • App细节设计系列:Flickr for iOS
    iOS版Flickr进行了一次全面更新,对以往的应用进行了大量改造设计,值得摄影师和设计师关注。文章介绍iOS版Flickr中的设计细节。


更多内容,请访问iOS技术分享第14期查看新一期的内容。


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

iOS技术周报 & 好文推荐

iOS 技术周报(weekly.ios-wiki.com)好文推荐(news.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享


]]>