한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 Xcode6(Swift)로 만들고 싶어요.
개발판과 발행판에서 변경하고 싶은 요점
개발상 필요
개발 시 피드백 받기 쉽다
Xcode 프로젝트의 대상 관리
개발판과 발행판에 따라 항목을 구분하다
API URL
서버 측에서 필요로 하는 응용 프로그램과 URL의 개발 용도는 따로 만들어졌다.
상량으로 다양한 환경에 맞춰 변경하고 싶은 것도 있다.
상수의class
상수를 설정하는class를 준비합니다.
상수를 설정하는 좋은 방법이 있을지도 모르지만, 이번에는 상관하지 않겠다.
Constants.swiftimport Foundation
class Constants:NSObject {
#if DEBUG
let MESSEAGE = "こんにちは(開発中です)"
#else
let MESSEAGE = "こんにちは"
#endif
}
ViewController
설정된 상수를 호출합니다.
ViewControllerimport 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
}
Reference
이 문제에 관하여(한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 Xcode6(Swift)로 만들고 싶어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsuhisa_h/items/3f4e1ba0f05a69076dde
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
서버 측에서 필요로 하는 응용 프로그램과 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
}
Reference
이 문제에 관하여(한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 Xcode6(Swift)로 만들고 싶어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsuhisa_h/items/3f4e1ba0f05a69076dde
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
각 타겟의 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
}
Reference
이 문제에 관하여(한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 Xcode6(Swift)로 만들고 싶어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsuhisa_h/items/3f4e1ba0f05a69076dde
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@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
}
Reference
이 문제에 관하여(한 프로젝트에서 개발판과 발행판 두 개의 응용 프로그램을 Xcode6(Swift)로 만들고 싶어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/matsuhisa_h/items/3f4e1ba0f05a69076dde텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)