体验Delphi XE4 iOS 开发时真机调试环境下碰到的一些问题解决方法

最新的Delphi XE4支持了iOS原生开发,凑着热闹也试了一下,发现很多传统Delphi界面开发的模式在iOS开发这儿都得到了延续,如创建窗体,拖拉控件,对控件的事件做处理等。可以通过它快速实现使用标准界面的应用。

初步感受之开发iOS程序的不足之处:

  1. 编译出来的文件比较大
  2. 一个简单的应用都快20MB的大小了,虽说现在手机的内存比较大了,但是也不能这么样吧,这还没算运行时需要的运行内存都这么大了,实际运行起来需要多少内存呢?

  3. 对用的最多的基本String行为做了修改
  4. 只支持Unicode的字符串,AnsiString不支持了,而且居然从0开始下标了,让熟悉了传统Delphi字符串以1为下标的人情以何堪啊

回到正题,真机调试过程中碰到的一些问题以及解决方法:

  1. 设置好Proile后,编译时在codesign时出现 [PAClient Error] Error: E0264 ambiguous错误
  2. 按照官方解释,只能有一个名称好用,当有冲突且错误提示中Matchs名称不一样的时候可以删除掉一个,或者修改名称唯一。但是还有一个问题其实就是这台开发电脑使用了好久,有之前的过期证书未被删除,这儿也是显示冲突的,需要在Mac证书助理中显示已过期的证书(默认不显示已过期的证书,你的感觉会同名的只有一个),然后将过期的证书删除,保证同名的只有一个即可正常通过codesign

  3. 执行文件时候出现 Unable to install package. (e8008015) 错误。
  4. 这个问题有人在EMB提问过,结果官方一句未能重新问题就打发了,对EMB鄙视。实际情况是做测试的机器的udid未在证书签名中,加入设备的udid后后重新签名证书,问题消失。

  5. 写的程序需要外部资源,未能在打包发布中带过去
  6. 这个问题需要在菜单的Deployment将需要的资源添加进去即可(要注意添加的目录和程序中的读取对应起来),在这儿再次鄙视EMB,居然没有资源的目录结构,且不能批量目录增加资源文件,需要手工逐个文件添加,对那些使用大量资源的人估计就惨了,在不同目录下拥有同名资源的人就更惨了。

Popularity: 4% [?]

Random Posts

修改XCode中__MyCompanyName__的默认值

可以在工程属性的 Oragnization 中设置,但是这个只有在创建工程后才有作用,创建工程时所生成的文件中仍然是 __MyCompanyName__,在什么地方可以修改默认值呢?
可以通过修改地址薄的方法。
1、打开地址簿程序
2、在菜单中选中 卡片-》前往我的卡片
如果没有卡片,可以新建一张卡片,然后使用菜单 卡片-》将这张设为我的卡片
3、打开卡片后,点击下面的编辑按钮,输入编辑公司信息
保存退出,再次在iOS SDK中创建文件,可以看到__MyCompanyName__已经变为所输入的公司信息

Popularity: 4% [?]

Random Posts

XCode4将已存在的cvs工程添加到git库中

XCode4去除了一些版本库的支持,现在只支持git和svn,早先使用的cvs库就需要做下处理,才能继续使用XCode集成的版本库功能。

添加到本地 git 库中

步骤1. 在终端下先转到项目所在目录
步骤2. 执行 git init 创建本地库
步骤3. 使用 vi .gitignore 添加要忽略的目录和文件
步骤4. 使用 git add .gitignore
步骤5. 执行 git commit “初始化库”
步骤6. 添加所有项目文件 git add -A
步骤7. 执行 git commit “初次代码入库”

经过以上处理后,再在XCode4打开项目,发现已经可以使用集成的git版本库功能了。

Popularity: unranked [?]

Random Posts

一些在iOS开发中很好用的开源库地址

JSON 这个不用说了,JSON的编解码

http://stig.github.com/json-framework/

ASIHttpRequest 简化了Http相关操作处理

http://allseeing-i.com/ASIHTTPRequest/

MBProgressHUD 做等待提示很好用

https://github.com/jdg/MBProgressHUD/

MHNibTableViewCell 简化TableViewCell的制作

http://cocoawithlove.com/2010/12/uitableview-construction-drawing-and.html

https://github.com/hollance/MHNibTableViewCell

InAppSettingKit 做程序内偏好设置很方便

http://www.inappsettingskit.com/

https://github.com/futuretap/InAppSettingsKit

MkStoreKit 很好的程序内购买的包封装

http://blog.mugunthkumar.com/coding/introducing-mkstorekit-%E2%80%93-version-3/

其他一些好包推荐介绍地址

http://mobile.csdn.net/a/20110317/294018.html

Popularity: unranked [?]

Random Posts