본문 바로가기
반응형

iOS24

스토리보드 분할 및 화면이동 스토리보드로 기반으로 개발하면 협업 시 충돌이 자주 일어납니다. 따라서 대부분 스토리보드를 분리하여 개발합니다. Main.storyboard에 ViewController SB2.storyboard에 VC2 위의 상황이라면 스토리보드로 화면 이동 스토리보드에서 세그웨이를 이용하여 화면 이동을 할 시 Storyboard Reference를 이용하면 됩니다. 물론 같은 스토리보드안에서 이동한다면 Storyboard Reference를 이용할 필요 없습니다. Main.storyboard에 Storyboard Reference를 추가하고 속성을 지정해줍니다. Main스토리보드에서 SB2에 속한 VC2를 참조할 수 있습니다. 스토리보드에서 객체 얻는 방법 스토리보드 파일에서 객체를 얻을 수 있습니다. let sb .. 2021. 3. 4.
iOS window rootviewcontroller 변경 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() print("ViewController 스토리보드: \(self.storyboard)") } @IBAction func changeRootVC(_ sender: UIButton) { let sb = UIStoryboard(name: "SB2", bundle: nil) let vc2 = sb.instantiateViewController(withIdentifier: "VC2") as! VC2 let ad = UIApplication.shared.delegate as! AppDelegate ad.window?.rootView.. 2021. 3. 4.
iOS 탭바컨트롤러 tint, barTint, unselectedTintColor tabBar의 tintColor은 탭바 아이템을 선택했을 때의 색을 나타냅니다. tabBar의 barTintColor은 탭바 컨트롤러의 배경색을 나타냅니다. tabBar의 unselectedItemTintColor은 아이템을 선택하지 않았을 때의 색을 나타냅니다. 2021. 3. 2.
Swift 현재 위치 받아오기 (위도, 경도) CoreLocation을 이용하여 위치정보를 받아와 위도 경도를 알아낼 수 있습니다. 주석에 각 코드의 설명을 적어놓았습니다. Info.plist에 Privacy - Location When In Use Usage Description을 추가하여 Value 부분에 원하는 alert 문구 내용을 적어줄 수 있습니다. import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate { var locationManger = CLLocationManager() override func viewDidLoad() { super.viewDidLoad() // 델리게이트 설정 locationManger.de.. 2021. 2. 14.
Swift delegate deinit 프로토콜을 생성하여 delegate 구현 시 프토콜 타입을 class로 하지 않으면 상호참조 문제가 생깁니다. 2021. 2. 10.
반응형