头文件引入
SWIFT是不需要引入头文件的,如果是OC、SWIFT混合编程,想要引入OC头文件,只要在swift里创建个OC的file,Xcode会弹出提示,是否创建Bridging-Header文件,点击确定,把需要的头文件放在Bridging-Header文件里就可以再其他界面上用了。
图片
- 图片的使用(感觉swift的图片使用比较坑,这是我在使用的时候遇到的bug,各位如果有遇到过什么比较坑的,也可以给我留言哦!一起进步~~)
(1)使用图片的时候要用add files to…,如果直接从哪里拉入的话,会显示不了图片。
(2)模拟器的时候图片可以显示,但是真机的时候图片就找不到了,说是找不到这个图片所在的file,无语,就把图片又放在了下图位置,再用真机调试,可以通过了。
tableview的Headview的颜色
- tableview的headview改变颜色
func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
view.tintColor = UIColor.clearColor()
}
afnetworking
- afnetworking
let manager = AFHTTPRequestOperationManager()
let ul="****************************"
manager.GET(ul,
parameters: nil,
success: { (operation: AFHTTPRequestOperation!,
responseObject: AnyObject!) in
let dict = responseObject as! NSDictionary
let infoArr = dict.objectForKey("data") as! NSArray
for dic in infoArr{
let model:Model = Model.init()
model.setValuesForKeysWithDictionary(dic as! [String : AnyObject])
self.dataArr.addObject(model)
}
self.tableview.reloadData()
},
failure: { (operation: AFHTTPRequestOperation!,
error: NSError!) in
print("Error: " + error.localizedDescription)
})
宏定义
- 宏定义
创建个header.h文件,在里面进行宏定义。复杂的宏定义要用函数来定义。(我第一个demo的时候这种方法可以用,第二个demo的时候刚开始报错,后来有好大一会儿时间才可以正常使用,是不是swift的关联功能不太好啊,郁闷,还以为是我导入的问题呢,如果有和我遇到的同样问题的,讨论下看有没有解决方法~~)
//创建完成后import 后面是Foundation框架,可以手动改成UIKit,
import UIKit
let SCREEN_H = UIScreen.mainScreen().bounds.size.height
let SCREEN_W = UIScreen.mainScreen().bounds.size.width
func getImageWithName(name:String)->UIImage?{
let path = NSBundle.mainBundle().pathForResource(name, ofType: "png")
print(path,name)
return UIImage(contentsOfFile: (path)!)
}
第三方库的引入出现问题
- ZLSwiftRefresh
在加入风火轮第三方库ZLSwiftRefresh的时候出现了如图的问题
解决方法:直接点击Xcode -> Preferences ->找到DerivedData删除即可.