资讯月刊下载
[移动开发] iOS9之后我们需要关注的事情
应用隐私控制-外部调用 iOS9增加了隐私控制,自己的应用如果需要调用其它应用,需要在工程的info.plist中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。即使用URL scheme将其加入白名单。如项目中使用了qq,微信等分享登录功能,需要添加的值为: mqqopensdkapiV2 mqqOpe ...
[移动开发] 避免App沦为“僵尸”的12个秘诀
数据显示,每分钟人们下载的应用数量将近有5.1万个,而多达110万的僵尸应用却在角落里无人发觉,基本没什么下载量。本文将重点关注某些关键应用商店的ASO策略,来帮助优秀的应用避免沦为“僵尸”的一员。 本文梳理了一些技巧,能够确保人们在Google Play和Apple App Store上发现、下载并使用你的应用。 你是否熟悉“僵尸应用程序”这个概念呢?这并不是在说某种手机游戏,而是指那些在 ...
[移动开发] 我们眼中的应用另一端是什么?
应用功能强大、易学易用,随着移动设备如雨后春笋之势兴起,应用更是迎来了全盛时期。但任何事物的发展总会遇到障碍——处理复杂任务时,用户须在不同应用间切换,前后甚至要操作数次,这给应用带来了巨大的挑战。 其实完全不必大费周折——如果我们单单将应用看作是服务供应商的话,就能获得不少新思路。 应用生态系统:简单易用&扩展性强 这些均是应用帮助系统扩展的鲜明例证 智能手机、平板电脑、电视、机 ...
[移动开发] 30天从0开始学习Swift
确切地讲,我是30天前开始学习swift的。3天前,我开发的第一个应用程序通过了苹果公司的审核。相比其他事情,这一开发过程并不算什么,但是对我而言,却是一个巨大的成就。 我没有计算机的学位,也没有专业的开发经验,但是在过去的5年中,我一直在一个开发团队中担任产品经理。因为兴趣,曾经也用Ruby写过一些Rails应用。我一直想和我的工作有一个更直接的联系,所以我决定开始编程。 为什么选择iO ...
[移动开发] 超越TestFlight?移动应用内测平台Pre.im全新升级
近日,一直与TestFlight并驾齐驱的移动应用内测平台Pre.im经过重磅升级后全新上线。除了先前不同于TestFlight只服务iOS用户外,Pre.im此次还针对Android用户推出了免费真机兼容测试服务。不仅如此,还添加了更多新的功能,其中包括摇一摇反馈、崩溃分析以及应用合并等。 其实,从其接入的功能就可以看出,升级后的Pre.im不再只是一个单纯的应用内测平台,而是可以帮助 ...
[移动开发] 你的App真正适配了iOS 9吗?
Apple秋季新品发布会结束,iOS 9 GM版本也正式发布了。新的iPhone设备即将开售,iOS 9系统升级也将会在下周开始陆续进行推送。然而,在这之前,我们还可以为自己的App兼容适配做点什么?或者说,我们的App真的已经兼容适配好iOS 9系统了吗? 从7月份开始到现在,Apple已发布5个iOS 9的Beta版本,相信开发者在这段时间也已经把iOS 9系统的特性基本了解清楚,也为自己的A ...
[移动开发] 实战iOS 9:剖析UIKit Dynamics的改进
本文出自:shinobicontrols,作者:Chris Grant,译文出自:Nathan_Bao的博客,译者:nathan1 iOS9 Day-by-Day是作者Chris Grant写的系列博客,覆盖了iOS开发者必须知道的关于iOS 9的新技术与API,并且还进行了实际操作演练,每篇文章中相关的代码Chris都会将其上传至GitHub上。在Search APIs、UI Testing、S ...
[移动开发] iOS开发实战:如何在ReactiveCocoa中编写单元测试?
现在很多人在开发iOS时都使用ReactiveCocoa,它是一个函数式和响应式编程的框架,使用Signal来代替KVO、Notification、Delegate和Target-Action等传递消息和解决对象之间状态与状态的依赖过多问题。但很多时候使用它之后,如何编写单元测试来验证程序是否正确呢?下面首先了解MVVM架构,然后通过一个例子来讲述我如何在RAC(ReactiveCocoa简称)中使 ...
[移动开发] iOS大型项目开发漫谈
标题有些吓人请不要害怕,不过这确实不是扫盲贴,需要一定的iOS开发基础。在我多年的码农生涯中绝大部分时间都是做的小项目,大一些的可能也就是百万行代码的样子,跟Windows系统几千万行源码比简直就是小巫见大巫。不过,一个iOS项目的源码有数百万行算蛮大了。我想说的是,人总是会成长,会担当更大的责任接受更大的挑战,终有一天组织会有重要任务交给你。不过软件开发不是一朝一夕,也不会有多么的轰轰烈烈,更多的 ...
[移动开发] iOS开发生涯的初恋:详解Objective-C多项改进
当众人的目光聚焦在WWDC 2015新推出的Swift 2和iOS 9上时,我的思绪却飘回到办公室书架上。多年前,初入iOS开发时买的Objective-C指导书直至今日还静静地躺在那里,求知若渴地翻动着书页的场景历历在目,心中所想的不是Objective-C的优点,却是它的局限——如今这位老友旧貌换新颜,以往的“局限”不复存在。2015年Objective-C都有哪些提升?这篇文章即将揭晓答案。 ...
[移动开发] 实战iOS 9:开发者必须掌握的三种搜索API
iOS9 Day-by-Day是作者Chris Grant新开的一个系列博客,覆盖了iOS开发者必须知道的关于iOS 9的新技术与API,并且还进行了实际操作演练,每篇文章中相关的代码Chris都会将其托管到GitHub。 在第一篇文章中,Chris介绍了iOS 9的三种搜索API,分别为: 1.NSUserActivity,索引用户活动以及App的状态。 2.iOS 9新增的CoreSpotli ...
[移动开发] 2015 Objective-C 新特性
Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的边 ...
[移动开发] 面世已一年:快速发展的Swift是否将淘汰Objective-C ...
随便拉上一个果粉说说这一年来苹果公司的成就,Apple Watch肯定排第一,再下来是iPhone破销量纪录及苹果30亿美元收购Beats Electronics,消息灵通的人说不定还会提到Apple Car。同样的问题摆在iOS开发者面前的话,去年苹果公司推出的新一代编程语言,诸多铁杆果粉早有耳闻的Swift必然在排行榜之列。 而如今,尽管距离2015年苹果全球开发者大会(WWDC 2015 ...
[移动开发] Swift语言那些鲜为人知的特性
Swift语言有各种各样缺乏(或没有)文档记录的特性(attribute)放在那里等着被使用。让我们一起看看其中的一些特性: @inline 这个特性为编译器提供了内联提示。有效的取值是__always和never。除非我认为必须要用这两个值,否则就不会使用它(特别是__always)。到目前为止与其相关的规则还不是很明确,在有限的测试下,它可以正常地工作,但还要视具体情况而定。 进一步的解释 ...
[移动开发] Objective-C编码规范:26个方面解决iOS开发问题
【按语】由于我正在准备模拟开发饿了么这个App,到时可能有些iOS开发者参与进来。这时如果每个人的Objective-C编码风格都不一样,这样不易于保持代码一致性和难以Code Review。所以我在网上搜索到The official raywenderlich.com Objective-C style guide这篇关于Objective-C编码风格的文章,觉得可以作为这个项目的Objectiv ...
[移动开发] iOS项目的持续集成与管理
在iOS项目开发中,当实现新功能时如果忽略可维护性而引入技术债务,将会需要延迟解决它或导致增加维护成本。开发者需要设置什么才能自动监控代码质量?通过适当运用Gcovr等一系列工具,就能有效提高代码质量。 当实现新功能时,如果忽略可维护性而引入技术债务,那将会需要延迟解决它或导致增加维护成本。 最近我们已经思考通过哪些方式来提高代码的质量: 当代码的质量下降时,通过设置一些工具来马上提醒开发者; ...
[互联网] HTTPS漏洞依旧存在,约25000个iOS应用可被窃 听
本周一有一篇文章《HTTPS漏洞导致1500项iOS应用存在安全隐患》提到:约1500项iOS应用存在“HTTPS-crippling”漏洞,该漏洞存在于AFNetworking中。 引用AFNetworking是一个流行的开放源代码库,使开发人员能够让联网功能集成到他们的iOS和OS X的产品。但是,它没有检查其SSL证书域名。 而SourceDNA(一个初创公司,它提供代码分析服务)再度发布报告 ...
[移动开发] Apple Watch应用开发经验谈:我遇到的那些坑
【编者按】本文作者张忠良是滴答清单Apple Watch版应用的开发工程师,他用了一周的时间使用纯Objective-C语言完成了Apple Watch版滴答清单应用的开发工作。在这里,他从开发角度阐述了个人对于Apple Watch的理解,以及Apple Watch应用开发过程的经验心得,适合对iOS开发有一定了解的同学。 首先,开发Apple Watch应用必须掌握WatchKit Frame ...
[移动开发] 跨平台移动应用的延续性
设计一款适配多平台的移动应用极具挑战。怎么知道何时采用系统原生控件、自定义,或是混合使用?在iOS和Android版StumbleUpon的改版中,用户体验团队采取了混合的方式,调整了原生的设计模式,创造独特、简洁的界面。最终打造了更快捷、更直观的体验,促进了用户的参与。 每个产品的设计流程都该如此,一切源于共鸣。 理解用户 要理解用户所想所做,什么能刺激他们,痛点在哪里,你得从他们的角度考虑。这使 ...
[移动开发] 糖果传奇vs.水果忍者!工作室成功背后的21款工具
King.com和Halfbrick Studios可以说是移动游戏开发商中的成功代表,它们最热销的游戏糖果传奇(King.com)和水果忍者(Halfbrick Studios),无论是在Google Play还是Apple Store中都有着超高的下载量。看到这两家的成功之作,你是否想过它们使用的工具有哪些及两家之间的比较?他们使用的SDK是否一样?能否从中找到适合自己的开发工具? 为此, ...