목록Swift/Tips (7)
광어네 맛집
다양한 방법으로 작업하다보면 스토리보드에서 화면이 제대로 나오지 않는 경우가 있습니다 그럴때면 Xcode 를 껐다가 켜보아도 아무런 반응이 없거나 무한 로딩이 걸리면 난감하죠.. 찾아도 navigation을 제대로 연결해주었는지에 대한 글만 있어서 저희 프로젝트에서만 일어나는가 싶기도 했는데 해결법은 상당히 간단했습니다! 1. 우선 DerivedData를 삭제해줍니다! 2. Xcode를 완전히 종료해주세요 3. 이제 맥!북!도 완전히 종료해주세요 4. 다시 맥북을 켜고, Xcode 를 실행시켜보면 다음과 같이 로딩 후 잘 나오게 됩니다 결과 화면은 생략!
오랜만에 글쓰는 거 같아요 많고 많은 일이 있었지만 잘 정리되어가는 거 같아 한시름 놓여요 이번 글은 외부에 테스트 앱을 전달할 때 생긴 이슈입니다 다들 외부에 테스트 앱을 전달할 때 TestFlight를 주로 사용하실텐데 TestFlight 말고도 여러 가지 방법으로 테스트 앱을 전달할 수 있는 걸 아시나요 요번에 새롭게 알게 된 건데 (준비사항 있음) ipa 파일만 있으면 앱을 설치해서 테스트할 수 있어요 Mac App에서 Apple Configurator를 사용해서 아이폰에 설치할 수 있더라구요 이걸 사용하기 전에 apple Developer 홈페이지 > 계정 > 기기 에서 해당 UDID를 등록해주어야 합니다 아니면 '무결성을 확인할 수 없기 때문에 설치할 수 없습니다' 라고 알림이 떠요 이후 아카..
이번 포스팅은 쉬운 거 같지만 막상 하려면 헷갈리는 점선 그리는 방법을 알아보도록 하겠습니다! 그리고 Swift 랑 Objective C 둘 다 적어보고자 합니다! let dotLine = UIView(frame: CGRect(x: view.bounds.midX , y: view.bounds.midX, width: 100, height: 100)) override func viewDidLoad() { ... dotLine.backgroundColor = UIColor.black.cgColor view.addSubView(dotLine) ... } 우선 View 를 선언해줍니다 편의를 위해서 미리 view를 그려줬어요! 이후 CAShapeLayer 와 UIBezierPath 를 이용할건데 CAShaperL..
오늘 알려드릴 간단한 팁은 Navigation Bar에 Item넣기 입니다! 스토리 보드로 넣으려면 엄청 쉽게 가능하지만 코드로 작성해서 넣으려니 잘 안되는 거 같고 그러실 거 같아서 포스팅하게 됨! 이번껀 누구나 다 알고 있는 걸 수도 ㅎㅎ.. 본론으로 바로 넘어가서 사용법 lazy var backButton = UIBarButtonItem(image: UIImage(systemName: "chevron.left"), style: .plain, target: self, action: #selectior(backButtonClicked)) 추가하고 싶은 함수는 아래처럼! @objc func backButtonClicked() { // 여기에 구현! } 쉽죠? 사용은 이렇게 하시면 됩니다 음 더 나아가서 ..
오늘은 간단한 Tip인데 App을 만들다 보면 여러 화면을 왔다갔다 하잖아요 (NavigationController + TabBarController를 사용하고 있을 때 해당됨!) 상황 : (TabBar를 사용중이고) 1~4번 화면이 차례대로 NavigationController에 쌓여있을 때 어떻게 pop해주는가 입니다 view를 이동 시킬 때 present/dismiss push/pop windowScene 이렇게 있는 듯! windowScene로 이동하면 해당 rootView가 제일 위로 올라와서 TabBar 나 NavigationBar나 이상하게 나올 거임 그러면 push된 걸 pop으로 하나씩 계속 해줘야 해? 이러면 그건 또 아님! Tips. 맨 처음 navigation 화면으로 내려가고 싶으..
지금 프로젝트를 진행함에 앞서서 정말 많은 이슈들이 하루하루 생기는 것 같음 만약 다 포스팅하면 20개는 기본 넘지 않을까? ㅋㅋㅋㅋㅋ 아무튼 이번에 다룰 이슈는 SPM으로 라이브러리를 사용하다가 불가피하게 Cocoapods을 같이 써야할 때!! "Could not find module 'SnapKit' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-apple-ios-simulator " 이렇게 오류가 날 땐 다음 방법을 써보도록 해보자구요! 1. Xcode를 로제타로 실행시켜봅니다! 2. 이래도 안되면 해당 라이브러리를 CocoaPods로 라이브러리를 다시 설치해줍니다! 2-1. 나는 CocoaPods로 설치해주기 싫다 하면 방법은 또 있음..
맨날 기억한다 한다 해도 까먹는 거 같다 그래서 이 참에 블로그에 적어놓으면 빠르게 확인할 수 있지 않을까 해서 간단 명료하게 포스팅하고자 함! 흔히 많이 겪는 오류 중 하나가 HTTP 보라색 오류이다 "App Transport Security has blocked a cleartText HTTP connection ~~. Use HTTPS instead or add this domain to Exception Domains in your Info.plist" -> HTTPS 사용하거나 Info.plist 수정해! 간단하게 Info.plist 들어가서 App Transport Security Settings -> Allow Arbitrary Loads (YES!!) 해주면 해결!