हम Xcode 6 (iOS 8) में स्टोरीबोर्ड के बिना नेविगेशन-आधारित एप्लिकेशन बना सकते हैं जैसे कि:
प्रोजेक्ट भाषा को स्विफ्ट के रूप में चुनकर एक खाली एप्लिकेशन बनाएं।
इंटरफ़ेस xib के साथ नई कोको टच क्लास फाइलें जोड़ें। (उदाहरण। TestViewController)
स्विफ्ट में हमारे पास xib यानी * .swift फाइल के साथ केवल एक फाइल इंटरैक्ट है, कोई .h और .m फाइल नहीं है।
हम xib के नियंत्रण को स्विफ्ट फ़ाइल के साथ iOS 7 में जोड़ सकते हैं।
नियंत्रण और स्विफ्ट के साथ काम के लिए कुछ स्निपेट निम्नलिखित हैं
//
// 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 पर कोड नमूना और अन्य जानकारी प्राप्त करें
के काम-साथ-नियंत्रण /