iPhone OS 3.0将在下周(3月17日)公布和预览.
我们都知道用户想要的功能集.在iPhone上复制/粘贴,彩信,Flash等
我们会看到那些.
我感兴趣的是开发社区认为SDK缺少需要的东西,使平台编程更容易,更高效.
一个更完整的Interface Builder,支持自定义调色板和各种类型的好东西.
更好地控制键盘.
更好的单元测试支持.(单元测试可以完成,但只能在模拟器上进行,设置起来非常尴尬.)
推送通知.请.
更准确的模拟器,即具有更准确的框架集的模拟器.
能够轻松构建像Mail撰写窗口的视图.
就此而言,应用程序中的撰写窗口.
应用程序在本地共享数据比通过调用URL更好的方法.
访问日历,备注,邮件(可能是只读)和书签(再次,只读)数据库.甚至可能有限的访问iPod数据库 - 即使只是阅读歌曲元数据和访问和更改播放歌曲的能力将是有帮助的.
UILabel和UIWebView之间的某种中间地带,允许格式化文本而不会有太大的麻烦.
更多内置工具栏图标.
返回beta SDK中的"玻璃"按钮样式.
暴露了一些有用的内部视图,如UIProgressHUD.
最后但并非最不重要...
小马.
一个简单的Javascript bookmarklet安装方法,适用于Mobile Safari.(OpenRadar:1,2)
UIWebView需要更多UIScrollView的属性和方法,例如contentOffset.
一些内置行为和视图的更多可配置性,例如UITableViewCell的"删除"按钮上的按钮文本,或UIAlertSheet/UIAlertView按钮的样式和文本.(其中一些可以通过无证调用来完成,但我宁愿不依赖于那些.)
UINavigationController具有更大的灵活性,例如能够有选择地不显示导航栏但使用相同的动画和堆栈的推/弹视图,或者更多可通过导航栏按钮标签和行为进行自定义.
能够限制每个UIViewController的界面方向,而不仅仅是通过shouldAutorotate接受/拒绝更改.例如,我希望我的主要内容视图是可自动旋转的,但我希望我的导航层次结构和设置屏幕始终以纵向显示,即使内容视图已旋转为横向.
libxml及其方便的DOM XML解析器,而不是基于SAX的NSXMLParser.
libcurl w/SSL,或NSURLConnection的更多选项和功能.
能够检查URL方案是否已注册.这可以用于应用程序以检测是否安装了其他特定应用程序,并有选择地启用功能,例如,当Instapaper检测到Tweetie安装时,它可以提供"Post with Tweetie"按钮.(免责声明:这是一个插件.我制作了Instapaper.)
我相信我会想到更多,但总的来说,我很高兴为iPhone开发.我对iPhone操作系统,SDK和开发工具的质量和复杂程度感到惊讶,因为他们都非常年轻.
我很惊讶没人提到垃圾收集.Mac上的Objective-C 2.0支持可选的垃圾收集.我真的没有看到它在iPhone上也不能正常工作的任何原因,它将消除必须明确释放所有地方的对象的繁琐.
我最希望的是允许iPhone通过蓝牙或其他方式相互通信.当然,如果他们在同一个Wi-Fi网络上,他们可以通过Bonjour进行交谈,但这在2009年还不够方便.如果我和一个朋友一起出去想玩多人游戏,我们首先必须找到一个星巴克或其他任何东西都可以在同一个Wi-Fi网络上使用.另外,想想如果iPhone可以在不需要Wi-Fi的情况下相互通话,那么你可以拥有的社交应用程序数量可笑.交换名片,与那边可爱的女孩调情,等等.
从PURE程序员的角度出发,使XCode成为IDE的一部分,因为Eclipse或IntelliJ在Java世界中.我浪费了很多时间在IDE输入时我可以找到的愚蠢的东西.
我也不明白为什么我不能使用彩色按钮而不必使用图像.