苹果手机自带的编程软件swift(苹果手机上编程)
苹果的编程语言 Swift 是用什么开发的
Swift是什么?
Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话:
Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to imagine how software development works. Swift is the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language.
简单的说:
Swift用来写iOS和OS X程序。(估计也不会支持其它屌丝系统)
Swift吸取了C和Objective-C的优点,且更加强大易用。
Swift可以使用现有的Cocoa和Cocoa Touch框架。
Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。
Swift语言概览
基本概念
注:这一节的代码源自The Swift Programming Language中的A Swift Tour。
Hello, world
类似于脚本语言,下面的代码即是一个完整的Swift程序。
println("Hello, world")
变量与常量
Swift使用var声明变量,let声明常量
var myVariable = 42 myVariable = 50 let myConstant = 42
类型推导
Swift支持类型推导(Type Inference),所以上面的代码不需指定类型,如果需要指定类型:
let explicitDouble : Double = 70
Swift不支持隐式类型转换(Implicitly casting),所以下面的代码需要显式类型转换(Explicitly casting):
let label = "The width is " let width = 94 let width = label + String(width)
字符串格式化
Swift使用\(item)的形式进行字符串格式化:
let apples = 3 let oranges = 5 let appleSummary = "I have \(apples) apples." let appleSummary = "I have \(apples + oranges) pieces of fruit."
数组和字典
Swift使用[]操作符声明数组(array)和字典(dictionary):
var shoppingList = ["catfish", "water", "tulips", "blue paint"] shoppingList[1] = "bottle of water" var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic", ] occupations["Jayne"] = "Public Relations"
一般使用初始化器(initializer)语法创建空数组和空字典:
let emptyArray = String[]() let emptyDictionary = DictionaryString, Float()
如果类型信息已知,则可以使用[]声明空数组,使用[:]声明空字典。
控制流
概览
Swift的条件语句包含if和switch,循环语句包含for-in、for、while和do-while,循环/判断条件不需要括号,但循环/判断体(body)必需括号:
let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individualScores { if score 50 { teamScore += 3 } else { teamScore += 1 } }
可空类型
结合if和let,可以方便的处理可空变量(nullable variable)。对于空值,需要在类型声明后添加?显式标明该类型可空。
var optionalString: String? = "Hello" optionalString == nil var optionalName: String? = "John Appleseed" var gretting = "Hello!" if let name = optionalName { gretting = "Hello, \(name)" }
灵活的switch
Swift中的switch支持各种各样的比较操作:
let vegetable = "red pepper" switch vegetable { case "celery": let vegetableComment = "Add some raisins and make ants on a log." case "cucumber", "watercress": let vegetableComment = "That would make a good tea sandwich." case let x where x.hasSuffix("pepper"): let vegetableComment = "Is it a spicy \(x)?" default: let vegetableComment = "Everything tastes good in soup." }
长远看 Apple 的平台上开发,Swift 真的可以完全取代 OC 吗
OSX系统环境下的xcode,语言为Objective-C或苹果新推出的Swift语言。Xcode是苹果公司开发的编程软件,是开发人员建立OSX和iOS应用程序的最快捷的方式。Xcode4所使用的编译器为LLVM编译器,LLVM编译器的前端是clang。Xcode的核心部分是苹果电脑公司下一代业界标准的gcc编译器gcc4.0。新的编译器利用许多先进的最优化技术帮你从现存编码中获得性能。从超级计算世界借鉴来的自动向量化(Auto-vectorization)技术可以帮助你释放每台Intel系统中速度引擎的能量,而不需要编写向量化编码。Objective-C语言,是扩充C的面向对象编程语言。其主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,该语言是1980年代初布莱德·确斯(BradCox)在其公司Stepstone发明的。Swift语言,苹果于2014年WWDC发布的新开发语言,可与Objective-C共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程序。该语言语法内容混合了OC,JS,Python,语法简单,使用方便,并可与OC混合使用。并于2014年6月12日发布了《Swift中文版》第一版。
iApp是个什么软件,手机编程
iapp是一个手机上编程的软件
简单易学上手简单
不需要会英语
swift语言是什么?苹果为什么要放弃Objective-C语言
需要
1.oc语言是ios的基础语言,学好了oc的基础,后面学习swift会更方面的,虽然说市场上面一直在推广swift语言,但是oc是不可或缺的;
2.Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在GCC以及Clang运作的系统上编写和编译,因为GCC与Clang含Objective-C的编译器;
3.Objective-C用途:编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序和Mac OS X操作系统应用程序的利器。 Objective-C的流行当归功于iPhone的成功,因为Objective-C被用于编写iPhone应用程序;
4.swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言。Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题。Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活;
5.Swift采用了Objective-C的命名参数和动态对象模型。提供了对Cocoa框架和mix-and-match的互操作性。基于这些基础,Swift引入了很多新功能和结合面向过程和面向对象的功能;