한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 Xcode6(Swift)로 만들고 싶어요.

10757 단어 Xcode6XcodeSwift
나는 Xcode6의 한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 제작하고 싶다.

개발판과 발행판에서 변경하고 싶은 요점


개발상 필요

  • API의 URL
  • 개발 시 피드백 받기 쉽다

  • 적용된 아이콘
  • 어플리케이션 이름
  • 응용 소프트웨어는 자주 개발판입니까?
  • Xcode 프로젝트의 대상 관리


    개발판과 발행판에 따라 항목을 구분하다

    API URL


    서버 측에서 필요로 하는 응용 프로그램과 URL의 개발 용도는 따로 만들어졌다.
    상량으로 다양한 환경에 맞춰 변경하고 싶은 것도 있다.

    상수의class


    상수를 설정하는class를 준비합니다.
    상수를 설정하는 좋은 방법이 있을지도 모르지만, 이번에는 상관하지 않겠다.
    Constants.swift
    import Foundation
    
    class Constants:NSObject {
        #if DEBUG
        let MESSEAGE = "こんにちは(開発中です)"
        #else
        let MESSEAGE = "こんにちは"
        #endif
    }
    

    ViewController


    설정된 상수를 호출합니다.
    ViewController
    import UIKit
    
    class ViewController: UIViewController {
    
        @IBOutlet weak var LabelMessage: UILabel!
        override func viewDidLoad() {
            super.viewDidLoad()
            LabelMessage.text = Constants().MESSEAGE
    
            println(Constants().MESSEAGE)
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
    

    if debug 설정


    "#if DEBUG"라고 쓰여 있으며 DEBUG로 지정됩니다.
    각 복제 대상에 대한 설정
    TARGETS > Build Settings > Swift Compiler - Custom Flags > Other Swift Flags
    
    -D DEBUG
    

    응용 프로그램 아이콘


    App Icons Source를 지정합니다.

    응용 프로그램 이름


    각 타겟의 Info.plist에 "Bundle display name"응용 프로그램 이름을 표시합니다.

    응용 프로그램은 자주 개발판입니까?태그 표시


    화면 아래쪽에 '개발판' 을 보여 보세요.
    응용 프로그램에 따라 다시 써야 한다고 생각합니다.거기는 좋아요.
    AppDelegate.swift
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
    
    
        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            // Override point for customization after application launch.
            let splitViewController = self.window!.rootViewController as ViewController
    
            let size = CGSize(width: splitViewController.view.frame.size.width, height: 50)
            let postion:CGPoint  = CGPoint(x: 0, y: splitViewController.view.frame.size.height-50.0)
            let view:UIView      = UIView(frame: CGRect(origin: postion, size: size))
    
    
    #if DEBUG
    view.backgroundColor = UIColor(red: 255, green: 0.0, blue: 0.0, alpha: 0.5)
    #else
    view.backgroundColor = UIColor(red: 138, green: 138, blue:0, alpha: 1)
    #endif
    
    
            let devInfoLabel   = UILabel()
            devInfoLabel.text  = "開発版:" + Constants().MESSEAGE
    
            devInfoLabel.font      = UIFont.systemFontOfSize(14)
            devInfoLabel.frame    = CGRect(origin: CGPoint(x: 10, y: splitViewController.view.frame.size.height-50.0), size: size)
    
            splitViewController.view.addSubview(view)
            splitViewController.view.addSubview(devInfoLabel)
    
    
            return true
        }
    
    

    좋은 웹페이지 즐겨찾기