我想尝试iOS开发作为我的宠物项目。 我没有 Objective-C 经验。在工作中使用Python作为我的主要语言。 今天有可能只使用迅捷吗? 我也可以使用swift的第三方objective-c软件包吗?
答案 0 :(得分:6)
是的,你可以在不知道Objective-C的情况下开发一个iOS应用程序。 Swift语言本身的学习曲线并不陡峭,但对SDK的理解肯定会对之前使用Obj-C开发的iOS有所帮助。但是你可以随时学习Cocoa Touch框架,并且可以很容易地将大量的Objective-C iOS教程翻译成Swift。
您还可以在Swift中使用第三方Obj-C库。只要导入Obj-C文件或在Swift项目中创建一个Obj-C文件,Xcode就会为您创建一个桥接头。在此文件中,您应该#import
希望Swift文件可见的所有Objective-C头文件。
答案 1 :(得分:3)
在学习使用Swift进行编程之前,没有必要知道Objective-C。
使用Swift编写的应用程序无法在秋季正式发布Xcode 6之前提交到App Store,但在此期间您可以自己喜欢玩各种游戏。
检查' The Swift Programming Language'在iBook商店(免费)上获取有关该语言的更多信息。
答案 2 :(得分:1)
IMO,唯一的问题是向后兼容性。目前,Swift以支持iOS7 +而闻名。 (好吧,这可以在以后扩展)无论如何,我相信这对你的宠物项目来说不是问题。
Swift与Objective-C共享运行时和所有框架(库)。您不必担心Swift上的功能可用性。所有的纯(这意味着没有C / C +魔法)Objective-C的东西预计可以在Swift上使用。我认为我们几乎可以将Swift视为重新语法化的Objective-C。
相反的情况可能有问题。并非所有Swift功能都可以在Objective-C中使用,因此在Objective-C端可能无法使用某些Swift程序。
将Swift导入Objective-C的模型类似于一个 用于将Objective-C导入Swift。 Swift出售其API等 从框架 - 作为Swift模块。与这些Swift模块一起使用 生成Objective-C标头。这些标题提供了API 可以映射回Objective-C。 某些Swift API不会映射回 Objective-C因为它们利用了非语言特性 在Objective-C中可用。有关在Swift中使用Swift的更多信息 Objective-C,参见同一项目中的Swift和Objective-C。
答案 3 :(得分:0)
是的,您只能使用Swift开始开发。您可以使用swift安全地添加第三方Obj-C包。