স্টোরবোর্ড ছাড়াই কীভাবে এক্সকোডে একটি খালি অ্যাপ্লিকেশন তৈরি করবেন


146

Xcode6Empty Applicationএকটি নতুন প্রকল্প তৈরি করার সময় টেম্পলেটটি সরিয়ে ফেলেছে । Xcode6পূর্ববর্তী সংস্করণগুলির মতো আমরা কীভাবে এবং উপরে স্টোরবোর্ড ছাড়াই (খালি অ্যাপ্লিকেশন) তৈরি করতে পারি ?


3
Codefromabove.com/2014/09/… , এর জন্য খুব ভাল টিউটোরিয়াল
অনুরাগ ভাকুনি


: IOS9 এবং Xcode 7 তারিখ টিউটোরিয়াল পর্যন্ত medium.com/frozen-fire-studios/...
রায়ান Poolos

উত্তর:


270

পূর্বের XCode6মত সরাসরি খালি অ্যাপ্লিকেশন তৈরির জন্য এবং এর উপরের সংস্করণগুলিতে কোনও বিকল্প নেই XCode5। তবে এখনও আমরা Storyboardএই পদক্ষেপগুলি অনুসরণ না করেই একটি অ্যাপ্লিকেশন তৈরি করতে পারি :

  1. একটি তৈরি করুন Single View Application
  2. সরান Main.storyboardএবং LaunchScreen.xib(তাদের নির্বাচন করুন, ডান ক্লিক করুন, এবং হয় প্রকল্প থেকে তাদের অপসারণ বা সম্পূর্ণ মুছুন) চয়ন করুন।
  3. "মুখ্য স্টোরিবোর্ড ফাইলের বেস নাম" এবং "লঞ্চ স্ক্রিন ইন্টারফেস ফাইলের বেস নাম" এন্ট্রিগুলিকে সরিয়ে দিন Info.plist ফাইলগুলিতে করুন।
  4. AppDelegate.m খুলুন, এবং অ্যাপ্লিকেশনডিডফিনিশলঞ্চিং উইথঅ্যাপশনগুলি সম্পাদনা করুন যাতে এটি দেখতে দেখতে:

3 এবং উপরে সুইফট:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    {
        self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.backgroundColor = UIColor.white
        self.window?.makeKeyAndVisible()
        return true
    }

সুইফট 2.x:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
    {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        self.window?.backgroundColor = UIColor.whiteColor()
        self.window?.makeKeyAndVisible()
        return true
    }

উদ্দেশ্য গ:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.
        self.window.rootViewController = [[ViewController alloc] init];
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }

22
আমি রাখতে LaunchScreen.xibএবং অনুরূপ Info.plistএন্ট্রি রাখতে পছন্দ করি । এটি ছাড়াই অ্যাপটি বড় পর্দার আকার পুরোপুরি গ্রহণ করবে না, এটি কুৎসিত।
tboyce12

2
আমি নিজেই স্টোরিবোর্ড রাখতে চাই। এটি বিভিন্ন স্টাফ তৈরির জন্য সুবিধাজনক তবে স্টোরিবোর্ডের উপর নির্ভর না করে আমার প্রাথমিক সেটআপ করা দরকার।
মাজিওদ

এক্সকোড in-তে একটি বাগ আমি প্রকল্পের তথ্য সেটিংস স্ক্রীন থেকে মোটেও মেইনস্টোরিবোর্ড সরাতে সক্ষম হইনি। @ সাইলেন্টওয়ারিয়ার দ্বারা উল্লিখিত হিসাবে আমি এক্সকোড 5 খালি অ্যাপ্লিকেশন টেম্পলেট ব্যবহার করেছি।
গুডএসপিএনডি 3 ই

3
আপনি নিজে নিজে কোনও রুট ভিউকন্ট্রোলার ইনস্টল না করে, এই উত্তরটি এক্সকোডে একটি রানটাইম ত্রুটি জেনারেট করে: 'এনএসআইটার্নাল ইনকনসিসটেন্সি এক্সেক্সেশন', কারণ: 'অ্যাপ্লিকেশন লঞ্চের শেষে অ্যাপ্লিকেশন উইন্ডোতে একটি রুট ভিউ কন্ট্রোলার থাকবে বলে আশা করা হচ্ছে'

11
দয়া করে এই কোডটি যুক্ত করুন: self.window.rootViewController = [[ViewController বরাদ্দ] init]; ফিনিশল্যাঞ্চিং উইথঅপশন পদ্ধতি অনুসারে আপনার AppDelegate.m এ। অন্যথায় আপনি নিম্নলিখিত ত্রুটিটি পাবেন: 'অ্যাপ্লিকেশন লঞ্চের শেষে অ্যাপ্লিকেশন উইন্ডোতে একটি রুট ভিউ নিয়ন্ত্রণকারী থাকবে বলে আশা করা হচ্ছে'
রিজওয়ান আহমেদ

32

একটি সরল পদ্ধতির কপি করতে হবে XCode 5এর Empty Applicationটেমপ্লেটে XCodeএর টেমপ্লেট নির্দেশিকা।

আপনি ডাউনলোড করতে পারেন XCode 5এর Empty Applicationথেকে টেমপ্লেট এখানে এটা আনজিপ, এবং তারপর কপি /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Applicationডিরেক্টরি।

পিএস এই পদ্ধতির পাশাপাশি দ্রুত সঙ্গে কাজ করে!

সম্পাদনা
নীচে একটি মন্তব্যে @harrisg দ্বারা প্রস্তাবিত হিসাবে, আপনি উল্লিখিত টেম্পলেটটি ~/Library/Developer/Xcode/Templates/Project Templates/iOS/Application/ফোল্ডারে রাখতে পারেন যাতে এটি Xcode আপডেট হয়ে গেলেও উপলব্ধ।
এবং যদি এই জাতীয় ডিরেক্টরি উপস্থিত না থাকে, তবে আপনাকে এই ডিরেক্টরি কাঠামোটি তৈরি করতে হতে পারে: Templates/Project Templates/iOS/Application/ইন~/Library/Developer/Xcode/

এই সহজ পদ্ধতির ব্যবহার করে আমি একটি Empty Applicationইন তৈরি করতে সক্ষম হয়েছি XCode 6। (স্ক্রিনশট নীচে সংযুক্ত)

এক্সকোড খালি অ্যাপ্লিকেশন টেম্পলেট আশাকরি এটা সাহায্য করবে!


ধন্যবাদ। একটি নোট হিসাবে আপনাকে এক্সকোড আপডেটের পরে এই টেমপ্লেটটি প্রতিস্থাপন করতে হবে।
এলিওট্রোক 0

1
আপনি যদি এটি ~ / লাইব্রেরি / ডেভেলপার / এক্সকোড / টেম্পলেট / প্রকল্প টেম্পলেট / আইওএস / অ্যাপ্লিকেশন / এ
রাখেন তবে এটি প্রতিবার এক্সকোড

@harrisg এই ডিরেক্টরিটি ইয়োসেমাইটে খুঁজে পাচ্ছে না। আপনি কি তার উপস্থিতি নিশ্চিত করতে পারবেন? ধন্যবাদ
S1LENT WARRIOR

1
এই পদ্ধতিরটি এক্সকোড 7.1 এর সাথে কাজ করে, তবে লঞ্চস্ক্রিন.স্টোরবোর্ড তৈরি করা হয়েছে যা কিছু নাও চায়। আমি এটি ব্যবহার করে শেষ করেছি কারণ এটি আমার ম্যানুয়ালি তৈরি করা দৃষ্টিতে হস্তক্ষেপ করে না।
বিটস্যান্ড

1
ডিরেক্টরিতে ফাইলটি আনজিপ করতে ভুলবেন না, অনুলিপি করা যথেষ্ট নয়।
বালবান মারিও

17

আরও কয়েকটি পদক্ষেপ রয়েছে যা আপনার করা দরকার:

  1. একটি উপসর্গ ফাইল যুক্ত করতে। (আপনার যদি এটি প্রয়োজন হয়)
  2. একটি ডিফল্ট লঞ্চ চিত্র যুক্ত করতে, অন্যথায় আইফোন 5 এ অ্যাপের আকার 320x480 হবে।

সুতরাং এখানে একটি সম্পূর্ণ টিউটোরিয়াল:

  1. Main.storyboard ফাইলটি সরান remove
  2. LaunchScreen.xib ফাইলটি সরান
  3. তথ্য.পিস্টে "মুখ্য স্টোরিবোর্ড ফাইলের নামের নাম" সম্পত্তি মুছে ফেলুন
  4. তথ্য.প্লাইস্টে "লঞ্চ স্ক্রিন ইন্টারফেস ফাইলের নাম নাম" সম্পত্তি সরান
  5. বিষয়বস্তু সহ ফাইলগুলিকে সমর্থন করার জন্য "[অ্যাপের নাম] -Prefix.pch" ফাইল যুক্ত করুন:

    #import <Availability.h>
    
    #ifndef __IPHONE_3_0
    #warning "This project uses features only available in iOS SDK 3.0 and later."
    #endif
    
    #ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #endif
  6. প্রকল্পের সেটিংগুলিতে "$ SRCROOT / $ PROJECT_NAME / [pch ফাইলের নাম]" যুক্ত করুন -> সেটিংস তৈরি করুন -> অ্যাপল এলএলভিএম 6.0 - ভাষা -> "উপসর্গ শিরোনাম"

  7. প্রকল্পের সেটিংসে "হ্যাঁ" যুক্ত করুন -> সেটিংস তৈরি করুন -> অ্যাপল এলএলভিএম 6.0 - ভাষা -> "প্রাকপম্পাইল উপসর্গ শিরোনাম"
  8. "চিত্র.এক্সক্যাসেটস" খুলুন এবং লঞ্চচিহ্ন যুক্ত করুন
  9. প্রকল্পটি তৈরি করুন, তারপরে অনুপস্থিত ডিফল্ট লঞ্চ চিত্র সম্পর্কে একটি সতর্কতা থাকবে, কেবলমাত্র সতর্কতার উপর চাপুন এবং ডিফল্ট যুক্ত করতে নির্বাচন করুন, এটি "ডিফল্ট -56h @ 2x" যুক্ত করবে বা - আপনি যদি "চিত্রগুলি থেকে স্প্ল্যাশ চিত্র ব্যবহার করতে চান .xcassets ", প্রকল্প সেটিংসে যান -> টার্গেটস -> সাধারণ ->" ইমেজ উত্স চালু করুন "এ সম্পদ ক্যাটালগ ব্যবহার করা চয়ন করুন, এটি একটি নতুন তৈরি করবে, আপনি তারপরে বেছে নিতে পারেন, যা বিদ্যমান থেকে সম্পদ ক্যাটালগ হিসাবে ব্যবহার করতে হবে ।
  10. application:didFinishLaunchingWithOptions:পদ্ধতি প্রয়োগ করুন :

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    //Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    return YES;

16

আখিলের উত্তর সম্পূর্ণ সঠিক। আমরা যারা সুইফ্ট ব্যবহার করি তাদের ক্ষেত্রে এটি এমন হবে:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    self.window?.backgroundColor = UIColor.whiteColor()
    self.window?.makeKeyAndVisible()
    return true
}

12

এক্সকোড 9.3.1 এবং সুইফট 4

  1. প্রথম সব আপনি মুছে ফেলতে দরকার Main.storyboard মধ্যে প্রকল্প ন্যাভিগেটর মেনু।
  2. তারপর ডিলিট সারি প্রধান স্টোরিবোর্ড ফাইল বেস নাম মধ্যে Info.plist
  3. এবং মুছে সেল ভুলে গেছি না মূল ইন্টারফেসে (ঠিক অপসারণ প্রধান আপনার) প্রকল্প উদ্দিষ্ট - সাধারণ - ডিপ্লোয়মেন্ট তথ্য
  4. এরপরে পদক্ষেপগুলি AppDelegate.swift এ যান এবং ফাংশনে ফিনিশলঞ্চিং উইথঅপশনগুলি পরবর্তী লিখুন:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
    
        window = UIWindow(frame: UIScreen.main.bounds)
        window?.makeKeyAndVisible()
        window?.rootViewController = UINavigationController(rootViewController: ViewController())
    
        return true
    }

এক্সকোড 11.2.1 এবং সুইফট 5

  1. প্রথম সব আপনি মুছে ফেলতে দরকার Main.storyboard মধ্যে প্রকল্প ন্যাভিগেটর মেনু।
  2. তারপর ডিলিট সারি প্রধান স্টোরিবোর্ড ফাইল বেস নাম মধ্যে Info.plist
  3. এবং মুছে সেল ভুলে গেছি না মূল ইন্টারফেসে (ঠিক অপসারণ প্রধান আপনার) সাধারণ - - ডিপ্লোয়মেন্ট তথ্য প্রকল্প উদ্দিষ্ট
  4. এই পদক্ষেপটি গুরুত্বপূর্ণ এবং এটি এক্সকোড এবং সুইফ্টের পূর্ববর্তী সংস্করণগুলিতে ছিল না। ইন Info.plist এখানে যান: অ্যাপ্লিকেশন সিন ম্যানিফেস্টসিন কনফিগারেশনঅ্যাপ্লিকেশন সেশন ভূমিকাআইটেম 0 এবং এখানে মুছে ফেলতে Storyboard.name সারি।
  5. এরপরে পদক্ষেপগুলি সিনডেলিগেটে যান এবং ফাংশন দৃশ্যে পরবর্তীটি লিখুন:

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
        guard let windowScene = (scene as? UIWindowScene) else { return }
    
        window = UIWindow(frame: windowScene.coordinateSpace.bounds)
        window?.windowScene = windowScene
        window?.rootViewController = ViewController()
        window?.makeKeyAndVisible()
    }

10

আপনার আরও একটি পদক্ষেপ করতে হবে:

1) প্লাস্ট ফাইলের প্রধান স্টোরিবোর্ড ফাইলের নাম নামটি সরান

//AppDelegate.h


@property (strong, nonatomic) UIViewController *viewController;
@property (strong, nonatomic) UINavigationController *nav;

//AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {`enter code here`
    // Override point for customization after application launch.

    CGRect screenBounds = [[UIScreen mainScreen] bounds];

    UIWindow *window = [[UIWindow alloc] initWithFrame:screenBounds];


    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];



    self.viewController = [[UIViewController alloc] initWithNibName:@"ViewController" bundle:nil];

    self.nav = [[UINavigationController alloc] initWithRootViewController:self.viewController];

    [window setRootViewController:  self.nav];

    [window makeKeyAndVisible];

    [self setWindow:window];

    return YES;
}

2
সীমাবদ্ধতার সমস্যা আছে, ইউআইএস স্ক্রিন.মাইনস্ক্রিন () .সীমা প্রিন্ট করছে: (0.0,0.0,320.0,480.0)। এটা কেন?
ইস্কারুথ

9

আপডেট: সুইফট 5 এবং আইওএস 13:

  1. একটি সিঙ্গল ভিউ অ্যাপ্লিকেশন তৈরি করুন।
  2. মুখ্য.স্টরিবোর্ড মুছুন (ডান ক্লিক করুন এবং মুছুন)।
  3. তথ্য.প্লেস্ট ফাইলটিতে ডিফল্ট দৃশ্যের কনফিগারেশন থেকে "স্টোরিবোর্ডের নাম" মুছুন: এখানে চিত্র বর্ণনা লিখুন
  4. খুলুন SceneDelegate.swiftএবং এর func sceneথেকে পরিবর্তন করুন :
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
    // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
    // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
    guard let _ = (scene as? UIWindowScene) else { return }
}

প্রতি

 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
    // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
    // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).x

    if let windowScene = scene as? UIWindowScene {
        let window = UIWindow(windowScene: windowScene)
        window.rootViewController = ViewController()
        self.window = window
        window.makeKeyAndVisible()
    }
}

2
আপনাকে তথ্য.পিস্টলিস্ট থেকে "মুখ্য স্টোরিবোর্ড ফাইলের নাম নাম" মুছতে হবে, অন্যথায় আপনি ত্রুটিটি পেয়ে যাবেন "'মেইন' নামে একটি স্টোরিবোর্ড খুঁজে পাওয়া যায়নি
জিয়াদ হিলাল

6

আমার কাছে মূল খালি অ্যাপ্লিকেশন টেম্পলেট রয়েছে যা Xcode 6 এর পূর্বে Xcode সংস্করণে ব্যবহৃত হয়েছিল I আমি এটি এখানে আপলোড করেছি ।

আপনি এটি ডাউনলোড করতে পারেন এবং এটিকে ম্যানুয়ালি Xcode টেম্পলেট ডিরেক্টরিতে পেস্ট করতে পারেন বা এক্সকোড, অ্যালকাট্রাজের প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন । শুধু এক্সকোড খালি অ্যাপ্লিকেশন অনুসন্ধান করুন ।


5

মেইন.স্টরিবোর্ড ফাইলটি সরান

এটি কেবল মুছে ফেলা যায়।

প্রোজেক্টনাম-ইনফো.প্লেস্ট ফাইলটি আপডেট করুন

অপসারণ Main storyboard base file nameচাবিটি ।

একটি নিব ফাইল তৈরি করুন এবং প্রকল্পের ভিউ কন্ট্রোলারের সাথে লিঙ্ক করুন

1. একটি নিব ফাইল তৈরি করুন (ফাইল -> নতুন -> ফাইল -> দেখুন)

2. আপডেট করুন File's Owner's প্রকল্পের ভিউ কন্ট্রোলার যাকে বলা হয়

3. File's Owner's viewআউটলেট লিঙ্কview নিব ফাইলের মধ্যে

অ্যাপের প্রতিনিধি আপডেট করুন

1. প্রকল্পের ভিউ কন্ট্রোলারের শিরোনাম ফাইলটি আমদানি করুন

2. অ্যাপ্লিকেশন :didFinishLaunchingWithOptions:পদ্ধতি আপডেট করুন :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    MyViewController *viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
    self.window.rootViewController = viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

5

জন্য Xcode 8এবং Swift 3 কেবল .storyboardফাইলটি মুছুন , এটি স্বয়ংক্রিয়ভাবে আপনার থেকে .plistএবং AppDelegate.swiftনিম্নলিখিত কোডটি যুক্ত করে সম্পর্কিত রেফারেন্সটি মুছে ফেলবে ।

    let initialViewController = UIViewController()
    initialViewController.view.backgroundColor = .white
    window = UIWindow(frame: UIScreen.main.bounds)
    window?.rootViewController = initialViewController
    window?.makeKeyAndVisible()

আপনি আপনার নিজস্ব কাস্টম ভিউকন্ট্রোলার লিখতে পারেন এবং এটিতে AppDelegate.swiftআপনার হিসাবে ব্যবহার করতে পারেন self.window?.rootViewController, কেবলমাত্র ইউআইভিউউকন্ট্রোলারটিকে উপরের কোডটিতে আপনার নিজস্ব ভিউকন্ট্রোলারের সাথে প্রতিস্থাপন করতে পারেন।


1
এক্সকোড 9.1 এবং সুইফট 4 ব্যবহার করে যদি আমি স্ট্রিটবোর্ডের ফাইলটিকে ম্যানুয়ালি .plist থেকে সংশ্লিষ্ট রেফারেন্সটি সরিয়ে না দিয়ে মুছে ফেলি তবে আমি একটি ত্রুটি পেয়েছি "বান্ডলে 'মেইন' নামে একটি স্টোরিবোর্ড খুঁজে পাওয়া যায়নি"। দেখে মনে হচ্ছে আমাকে অবশ্যই রেফারেন্সটি ম্যানুয়ালি মুছে ফেলতে হবে।
টাইপ

3

আমি XCode6 বিটা ব্যবহার করছি এবং আমি XCode5.xx থেকে XCode6 বিটাতে খালি টেম্পলেট যুক্ত করে এই সমস্যার আর একটি সমাধান অনুসন্ধান করেছি।

অ্যাপ্লিকেশনগুলিতে XCode5.xx এ ডান ক্লিকের জন্য 'প্যাকেজ সামগ্রী দেখান' ক্লিক করুন এবং প্রদত্ত পথ থেকে 'খালি অ্যাপ্লিকেশন.এক্সটেমপ্লেট' অনুলিপি করুন

সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / আইফোনএস.প্ল্যাটফর্ম / বিকাশকারী / গ্রন্থাগার / এক্সকোড / টেমপ্লেট / প্রকল্পের টেম্পলেট / অ্যাপ্লিকেশন

এখন উইন্ডোটি ছেড়ে দিন এবং এক্সকোড 6 এর জন্য প্রদত্ত পথটি খুলুন

সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / আইফোনএস.প্ল্যাটফর্ম / বিকাশকারী / গ্রন্থাগার / এক্সকোড / টেম্পলেট / প্রকল্প টেমপ্লেট / আইওএস / অ্যাপ্লিকেশন /

অ্যাপ্লিকেশন ফোল্ডারের ভিতরে 'খালি অ্যাপ্লিকেশন। Xctemplate' আটকান। এখন এক্সকোড 6 পুনরায় চালু করুন এবং নতুন প্রকল্প তৈরি করুন। আপনি 'খালি অ্যাপ্লিকেশন' বিকল্প পাবেন।

এখন যখন আমি নতুন খালি প্রকল্প তৈরি করছি, তখন একটি .pch ফাইল স্বয়ংক্রিয়ভাবে প্রকল্পে যুক্ত হবে (যা আমাদের এক্সকোড 6 এ ম্যানুয়ালি যোগ করতে হবে)

আশা করি এটি কার্যকর হবে


1

হ্যাঁ, বা এটি তৈরি করতে কেবল পূর্বের কোনও একটি ব্যবহার করুন এবং এর পরে সর্বশেষতম সংস্করণে চালিয়ে যান।


1

আপনি এক্সকোডের জন্য আপনার নিজস্ব প্রকল্পের টেম্পলেট তৈরি করতে পারেন। আপনার অনুরোধের জন্য, আপনি এই সাইটে টেমপ্লেট ব্যবহার করতে পারেন:

https://github.com/elprup/xcode7-project-template


1

অন্যরা ইতিমধ্যে কীভাবে স্টোরিবোর্ড থেকে মুক্তি পাবেন তা ব্যাখ্যা করেছেন, তাই আমি এখানে সেটিকে এড়িয়ে যাব। এইভাবে আমি কম কোডিয়াল চেইন (সুইফট ৩.১ এ লিখিত) সহ আমার কোডটিতে এটি করতে পছন্দ করি:

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let window = UIWindow(frame: UIScreen.main.bounds)
    window.backgroundColor = .white
    window.rootViewController = MyRootViewController()
    window.makeKeyAndVisible()
    self.window = window

    return true
}

1

এক্সকোড 11 এবং আইওএস 13-এ আপডেট করুন you পুরানো দিনগুলিতে ফিরে যেতে আমাদের ইউআইএসসিইনডেলিগেটে অভ্যস্ত হওয়ার আগে। নিম্নলিখিত পদক্ষেপগুলি সাহায্য করতে পারে:

  1. প্লাস্টে অ্যাপ্লিকেশন সিন ম্যানিফেস্ট মুছুন।

  2. অ্যাপ্লিকেশন সিন ম্যানিফেস্ট। ও অ্যাপ্লিকেশন সিন ম্যানিফেস্ট.মিলিট করুন

  3. #pragma চিহ্নের অধীনে কোডটি মুছুন - অ্যাপ্লিজেট.এম-এ ইউআইএসসিএনসেশন জীবনচক্র

  4. @ প্রপার্টি যুক্ত করুন (শক্তিশালী, ননোটমিক) ইউআই উইন্ডো * উইন্ডো; APPdelegate.h এ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.