学习过程当中查找到的资料,做一个记录,以便更多朋友查看。
开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。
今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样。如果您对.net和java语法比较熟悉的话,那您几乎没有深压力。如果您对swift 基本类型不是清楚,请查阅。
一:创建空字符串
//-------------定义一个空字符串第一种方法var str1=''//-------------定义一个空字符串第二种方法var str2 = String()
运行结果
str1=str2=
二:判断字符串是否为空 (isEmpty)
//-----------判断字符串是否为空var str3:String = ''if str3.isEmpty { //isEmpty是字符串的一个属性,判断字符串是否为空 println('str3的值是空') }else{ println('str3的值不为空') }
运行结果
str3的值是空
使用UiDevice获取设备信息
获取设备名称
let name = UIDevice.currentDevice().name
获取设备系统名称
let systemName = UIDevice.currentDevice().systemName
获取系统版本
let systemVersion = UIDevice.currentDevice().systemVersion
获取设备模型
let model = UIDevice.currentDevice().model
获取设备本地模型
let localizedModel = UIDevice.currentDevice().localizedModel
Swift获取Bundle的相关信息,我把获取的代码写到这里:
let infoDict = NSBundle.mainBundle().infoDictionaryif let info = infoDict? { // app名称 let appName = info['CFBundleName'] as String! // app版本 let appVersion = info['CFBundleShortVersionString'] as String! // app
No, you do not need class prefixes in Swift
, because classes are namespaced to the module in which they live.
If you need to disambiguate between (for example) an Array
from Swift and an Array
class/struct that you've declared in your app, you can do so by typing it as a Swift.Array
or a MyProject.Array
. That works with extensions as well:
extension Swift.Array { ... } extension MyProject.Array { ...
}
http://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/buildingcocoaapps/Migration.html
swift中没有了#Define这种宏定义了,可以用let来声明常量来取代,判断当前系统版本
let IS_IOS7 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 7.0 let IS_IOS8 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 8.0
(2015-01-05 17:28)
warning: skipping copy phase strip, binary is code signed: .....
The solution would be to go to the build settings of your application target (not the help tool target) and set 'Strip Debug Symbols During Copy' to 'No'. This is the key COPY_PHASE_STRIP.
(2014-11-13 17:29)
iOS&Swift高级编程群
群号:49690168
转:http://blog.csdn.net/liangliang103377/article/details/40078015
(2014-10-22 16:49)
很多刚使用XCode6的童子,都疑问XCode怎么没有XX-Prefix.pch文件和Frameworks框架文件 所以在网上就搜了一下原因,看到这篇博客写总结的还是不错,这些文件都可以自己创建...
Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。
iOS&Swift高级编程群
群号:49690168
下载地址:
http://download.csdn.ne
(2014-10-22 09:35)
iOS&Swift高级编程群
群号:49690168
(2014-10-20 09:46)
iOS&Swift高级编程群
群号:49690168
今天兴冲冲的升级到了OS X Yonsemite 10.10,结果发现SVN工具不能用了,于是找到一个临时的解决办法
1.打开文件夹~/.subversion/servers