본문 바로가기
반응형

전체 글53

Swift 튜플 튜플은 인덱스와 이름으로 접근 가능하다. 튜플 간 비교는 튜플 내 원소 순서대로 비교된다. (*첫 번째 원소끼리 비교 후 같다면 두 번째 원소끼리 비교) (1, "1") == (1,"1") // true (1, "one") (1, "B") // false 2021. 3. 11.
스토리보드 분할 및 화면이동 스토리보드로 기반으로 개발하면 협업 시 충돌이 자주 일어납니다. 따라서 대부분 스토리보드를 분리하여 개발합니다. 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 에러처리 try do catch 예외가 발생할 수 있는 함수는 반환타입 앞에 throws를 붙여주어야합니다. errorFunc함수는 throws가 붙은 함수이기 때문에 사용 시 try를 붙여주어야합니다. 그냥 사용 시 try사용하라는 경고가 뜹니다. 하지만 try 붙여서 사용 시 컴파일 에러만 나지 않을 뿐, 실제로 에러가 발생하면 앱이 크래쉬납니다. 따라서 발생하는 크래쉬를 방지하기 위해서는 do-catch 블록과 함께 이용하여야합니다. 반환값이 있는 throws함수 사용 시 try? errorFunc() // 에러 발생 시 nill 반환 try! errorFunc() // 에러 발생 시 크래쉬 위 방법대로 호출하면 do catatch문 없이 사용가능합니다. 2021. 2. 14.
반응형