【读书笔记】iOS-成为一名开发者
iOS开发者计划是按年付费的,在过期前60天可以开始续费。如果你不续费的话,你将无法发布应用。另外苹果会吊销你的开发者证书和发布证书。最后,苹果将你在iTunes App Store上的所有应用下架。
Ad hoc渠道发行允许你绕过App Store直接将应用发放给你的用户。但是分发数量会限制在100台设备内,而且直到一年的开发者计划到期才能更换授权过的设备。另外,对于终端用户来说,通过Ad hoc发行会比通过App Store来得更为复杂,所以一般只用于测试应用的Beta版,而非替代在App Store上发行。如果你的应用需要大面积的发布给一些特定的用户群,还要避免使用App Store,你也许应该考虑一下企业版了。
很多时间 ,我发现在模拟器中运行的好好的,但在真实的设备上却很慢,于是只能回头重构代码并优化UI的实现方式。你也有可能在模拟器上使用了比真实设备所能提供的内存要多的内存资源。
另外,一些框架在模拟器中是可用的,但在真实设备上却没有,尤其是NSPredicate和NSXMLDocument这两个类。如果你的代码用了这些类,在模拟器上是可以编译和运行的,不过最好时不时也连上真机的设备试一试,如果你一旦不小心使用了这样的类,Xcode会编译时提示链接错误。你也不想到了项目结尾的时候才发现某个库在真实设备上不能用,还得急忙地寻找替代方案吧。
NSPredicate和NSXMLDocument是两个常用的类,其中NSXMLDocument是用来处理XQuery和XML文档的,不过一向是用在Mac开发上,而非iOS开发上。很多开发者很快就会发现这个问题。
有些人,声称在模拟器上会出现轻微的UIKit控件不对齐的情况,不过我自己倒没有遇到过。可是如果用更加底层的图像库,比如OpenGL ES,真实设备上使用的渲染器和模拟器上使用的渲染器有一点区别,因此在模拟器上看到的图形和真实设备上显示的图形会有像素级别的细微差别。
另外模拟器会有一些先天的缺陷,如果你的应用的UI需要响应超过两个手指的触摸事件,在模拟器上就没法测试了。
如果你的模拟器中运行你的应用,你将无法使用加速度传感器,GPS,蓝牙和数字指南针。如果你的应用依赖这些硬件模块,那么你没有其他选择,只能用真实设备来调试。
参考资料:《iOS编程指南》
【读书笔记】iOS-成为一名开发者的更多相关文章
- [读书笔记]iOS 7 UI设计 对比度
好久没写随笔了,最近在读<iOS 7 byTutorials>,很不错,推荐给大家. 每一个好的程序员也都是一个设计师,不懂设计的程序员不是好的CTO.哈哈,开个小玩笑. iOS 7设计的 ...
- 读书笔记-iOS核心动画高级技巧
如果不使用+imageNamed:,那么把整张图片绘制到CGContext可能是最佳的方式了. 这里我们利用了CALayer的KVC来存储和检索任意的值,将图层和索引打标签. 使用KVC打标签
- 《如何在大学里脱颖而出(How to Win at College)》读书笔记
<如何在大学里脱颖而出(How to Win at College)>读书笔记 图书简介 中文版: 英文版: 作者卡尔·纽波特(Cal Newport)于 2004 年6月以优等生荣誉学会 ...
- C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)
因为偶然的机会,在图书馆看到<深入理解C++ 11:C++11新特性解析和应用>这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出 ...
- <读书笔记> 代码整洁之道
概述 1.本文档的内容主要来源于书籍<代码整洁之道>作者Robert C.Martin,属于读书笔记. 2.软件质量,不仅依赖于架构和项目管理,而且与代码质量紧密相关,本书提出一 ...
- 远程办公《Remote》读书笔记:中国程序员在家上班月入过六万不是梦
这不是一本新书,这是一本很值得中国程序员看的老书,所以我不是来做卖新书广告的:) 但它的确是一本好书,这本书在Amazon上3个business categories排第一.作者Jason Fried ...
- 【Tools】Pro Git 一二章读书笔记
记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧. Pro Git (Scott Chacon) 读书笔记: ...
- 认识CLR [《CLR via C#》读书笔记]
认识CLR [<CLR via C#>读书笔记] <CLR via C#>读书笔记 什么是CLR CLR的基本概念 通用语言运行平台(Common Language Runti ...
- CLR基础之一---认识CLR [《CLR via C#》读书笔记]
<CLR via C#>读书笔记 什么是CLR CLR的基本概念 通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.Net虚拟机所选用的名称.这 ...
随机推荐
- 大数据搜索引擎之elasticsearch使用篇(一)
作者:yanzm 原文来自:https://bbs.ichunqiu.com/thread-42421-1-1.html 1.基础介绍 本期,我们将着重介绍elasticsearch的基本使用方法. ...
- JavaScript 函数式编程读书笔记2
概述 这是我读<javascript函数式编程>的读书笔记,供以后开发时参考,相信对其他人也有用. 说明:虽然本书是基于underscore.js库写的,但是其中的理念和思考方式都讲的很好 ...
- [CocoaPods]使用CocoaPods
将Pod添加到Xcode项目中 在你开始之前 检查Specs存储库或cocoapods.org以确保您要使用的库可用. 在您的计算机上安装CocoaPods. 安装 创建Podfile,并添加依赖项: ...
- Swift5 语言指南(十五) 继承
类可以从另一个类继承方法,属性和其他特性.当一个类继承自另一个类时,继承类称为子类,它继承的类称为其超类.继承是一种基本行为,它将类与Swift中的其他类型区分开来. Swift中的类可以调用和访问属 ...
- java相关技术问答(一)
网上一些没有标准答案的面试题,我自己做的解答总结,有任何异议可以提出来~^_^,不断更新中... Springboot除了自动配置与传统的spring还有哪些不同 传统的springweb项目需要部署 ...
- windows上xshell6的安装
各位大兄弟,好用的xshell组件来了,话不多说,开搞. 软件链接链接:https://pan.baidu.com/s/1vcRo2L-LNe2BrJ9-VCy57A 密码:ei73 有下面四个软件, ...
- JavaScript中子类调用父类方法的实现
一.前言 最近在项目中,前端框架使用JavaScript面向对象编程,遇到了诸多问题,其中最典型的问题就是子类调用父类(super class)同名方法,也就是如C#中子类中调用父类函数base.** ...
- Testing - 软件测试知识梳理 - 比较质量保证(QA)与质量控制(QC)
QA QC QM 概念 Quality Assurance (质量保证) Quality Control (质量控制) Quality Manage (质量管理) 定义 为达到质量要求所采取的作业技术 ...
- Jackson序列化LocalDate与Springboot集成
前言 Java8的date API一经推出便广受好评,今日也准备用一用,然后就用出问题了.基本用法见https://www.cnblogs.com/woshimrf/p/java8-date-api. ...
- AIOps 在腾讯的探索和实践
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由LemonLu发表于云+社区专栏 赵建春 腾讯 技术运营通道主席 腾讯 社交网络运营部助理总经理 AIOps 白皮书核心编写专家 我今 ...