เราสามารถสร้างแอปพลิเคชันที่ใช้การนำทางโดยไม่มีสตอรี่บอร์ดใน Xcode 6 (iOS 8) ได้ดังนี้:
สร้างแอปพลิเคชันเปล่าโดยเลือกภาษาโครงการเป็น Swift
เพิ่มไฟล์คลาสโกโก้สัมผัสใหม่ด้วยอินเตอร์เฟส xib (เช่น TestViewController)
ใน swift เรามีเพียงไฟล์เดียวที่โต้ตอบกับไฟล์ xib คือ * .swift ไม่มีไฟล์. h และ. m
เราสามารถเชื่อมต่อการควบคุมของ xib กับไฟล์ที่รวดเร็วเช่นเดียวกับใน iOS 7
ต่อไปนี้เป็นตัวอย่างบางส่วนสำหรับการทำงานกับส่วนควบคุมและ Swift
//
// TestViewController.swift
//
import UIKit
class TestViewController: UIViewController {
@IBOutlet var testBtn : UIButton
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
// Custom initialization
}
@IBAction func testActionOnBtn(sender : UIButton) {
let cancelButtonTitle = NSLocalizedString("OK", comment: "")
let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .Alert)
// Create the action.
let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .Cancel) { action in
NSLog("The simple alert's cancel action occured.")
}
// Add the action.
alertController.addAction(cancelAction)
presentViewController(alertController, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
การเปลี่ยนแปลงในไฟล์ AppDelegate.swift
//
// AppDelegate.swift
//
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var navigationController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window!.backgroundColor = UIColor.whiteColor()
self.window!.makeKeyAndVisible()
var testController: TestViewController? = TestViewController(nibName: "TestViewController", bundle: nil)
self.navigationController = UINavigationController(rootViewController: testController)
self.window!.rootViewController = self.navigationController
return true
}
func applicationWillResignActive(application: UIApplication) {
}
func applicationDidEnterBackground(application: UIApplication) {
}
func applicationWillEnterForeground(application: UIApplication) {
}
func applicationDidBecomeActive(application: UIApplication) {
}
func applicationWillTerminate(application: UIApplication) {
}
}
ค้นหาตัวอย่างโค้ดและข้อมูลอื่น ๆ บน
http://ashishkakkad.wordpress.com/2014/06/16/create-a-application-in-xcode-6-ios-8-without-storyborard-in-swift-language-and - ทำงานกับการควบคุม /