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-成为一名开发者的更多相关文章

  1. [读书笔记]iOS 7 UI设计 对比度

    好久没写随笔了,最近在读<iOS 7 byTutorials>,很不错,推荐给大家. 每一个好的程序员也都是一个设计师,不懂设计的程序员不是好的CTO.哈哈,开个小玩笑. iOS 7设计的 ...

  2. 读书笔记-iOS核心动画高级技巧

    如果不使用+imageNamed:,那么把整张图片绘制到CGContext可能是最佳的方式了. 这里我们利用了CALayer的KVC来存储和检索任意的值,将图层和索引打标签. 使用KVC打标签

  3. 《如何在大学里脱颖而出(How to Win at College)》读书笔记

    <如何在大学里脱颖而出(How to Win at College)>读书笔记 图书简介 中文版: 英文版: 作者卡尔·纽波特(Cal Newport)于 2004 年6月以优等生荣誉学会 ...

  4. C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)

    因为偶然的机会,在图书馆看到<深入理解C++ 11:C++11新特性解析和应用>这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出 ...

  5. <读书笔记> 代码整洁之道

    概述      1.本文档的内容主要来源于书籍<代码整洁之道>作者Robert C.Martin,属于读书笔记. 2.软件质量,不仅依赖于架构和项目管理,而且与代码质量紧密相关,本书提出一 ...

  6. 远程办公《Remote》读书笔记:中国程序员在家上班月入过六万不是梦

    这不是一本新书,这是一本很值得中国程序员看的老书,所以我不是来做卖新书广告的:) 但它的确是一本好书,这本书在Amazon上3个business categories排第一.作者Jason Fried ...

  7. 【Tools】Pro Git 一二章读书笔记

    记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   ...

  8. 认识CLR [《CLR via C#》读书笔记]

    认识CLR [<CLR via C#>读书笔记] <CLR via C#>读书笔记 什么是CLR CLR的基本概念 通用语言运行平台(Common Language Runti ...

  9. CLR基础之一---认识CLR [《CLR via C#》读书笔记]

    <CLR via C#>读书笔记 什么是CLR CLR的基本概念 通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.Net虚拟机所选用的名称.这 ...

随机推荐

  1. 源设置导致Docker镜像构建失败

    编写了一个Dockerfile,主要目的是构建一个镜像,镜像默认安装了openjdk-1.8-jre,还有另外一些包(这些包里面有dev版本的,也有release版本的),Dockerfile的内容大 ...

  2. Spring集合注入

    1.集合注入 上一篇博客讲了spring得属性注入,通过value属性来配置基本数据类型,通过<property>标签的 ref 属性来配置对象的引用.如果想注入多个数据,那我们就要用到集 ...

  3. 「PKUWC2018」随机游走(min-max容斥+FWT)

    「PKUWC2018」随机游走(min-max容斥+FWT) 以后题目都换成这种「」形式啦,我觉得好看. 做过重返现世的应该看到就想到 \(min-max\) 容斥了吧. 没错,我是先学扩展形式再学特 ...

  4. MSRA-TD5000数据集使用详解

    中文检测的数据集,目前最火的应该是清华的CTW,https://ctwdataset.github.io/ 但是它的数据集只存储在微云和google driver,微云空间受限不能完全保存,所以下载的 ...

  5. Spring事务管理(详解+实例)

    1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是 ...

  6. 初涉Java方法

    初涉Java方法 方法就是一段可重复调用的代码段,方法命名规范,第一个单词小写,从第二个单词开始首字母均大写.         格式:              public static 返回值类型 ...

  7. Testing - 软件测试知识梳理 - 测试方法

    选择和使用测试方法和工具 按照测试需求用途(或测试技巧)选择 在软件开发生命周期和软件测试流程中适当地选择 按照测试人员实际技能选择 选择可提供的和可执行的 测试方法 类别及技巧 目标 使用方法 举例 ...

  8. LeetCode--No.005 Longest Palindromic Substring

    5. Longest Palindromic Substring Total Accepted: 120226 Total Submissions: 509522 Difficulty: Medium ...

  9. [EXP]CVE-2018-2628 Weblogic GetShell Exploit

    漏洞简介 漏洞威胁:RCE--远程代码执行 漏洞组件:weblogic 影响版本:10.3.6.0.12.1.3.0.12.2.1.2.12.2.1.3 代码: # -*- coding: utf-8 ...

  10. 在Hadoop集群上的Hive配置

    1. 系统环境Oracle VM VirtualBoxUbuntu 16.04Hadoop 2.7.4Java 1.8.0_111 hadoop集群master:192.168.19.128slave ...