본문 바로가기

분류 전체보기

(340)
폭풍같은 택배, 아이폰 13미니 핑크, 스타라이트 첫인상 그리고 가죽케이스 까지 서론 한국의 발매가 미국보다 늦어서 좋은(?)점은 기기의 실물을 외신과 리뷰를 통해 먼저 접하고, 조금 더 현명한 선택을 하게 한다는 점이다. 문제는 이번 아이폰 13 라인의 색상 라인이 재정비되었고, 기존의 블랙과 화이트를 대체하는 색상이 투입됐다. 그러면서 혼란이 가중됐고 심지어 공식 홈페이지, 리뷰, 애플스토어 현장 사진 등 모든 정보의 색들이 일치하지 않는 수라장이 만들어졌다. 또한 애플은 출시일까지 실제품을 전시하지 않아 직접 볼 수도 없다. 덕분에 남자의 자존심 핑크와 처음부터 마음에 들었던 스타라이트 사이에서 끝내 결정하지 못했고, 결국 예약판매 개시일에는 두 색상의 아이폰을 모두 노려야 하는 불상사가 생겨버렸다. 두 개의 아이폰을 나란히 두고 비교해 보고, 사진에 잘 표현되지 않은 특징과 ..
097 ~ 099. Collection View, Flow Layout, Collection View Cell and Self Sizing Cell Collection View Collection View를 채용한 가장 좋은 예는 사진 앱이다. Collection은 각각의 Cell로 컨텐츠를 표기하고, Cell들을 묶어 제공할 수 있다. 각각의 그룹을 Section이라고 부른다. Section을 구분하는 Header와 Footer가 존재하며, 이들은 Collection에서 Supplimentary View라고 부른다. 아이패드의 시계 앱도 Collection View를 사용한다. Custom Layout을 통해 위와 같이 개성있는 UI를 구현할 수 있다. Collection View의 배경으로 사용되는 View를 Decoration View라고 부르며, 위의 사진에서는 세계지도가 이에 해당한다. Collection View는 Flow Layout을 ..
토스뱅크 오렌지밀크 수령 서론 기대하고 기대하던 토스 뱅크가 서비스를 시작했다. 이번 달 결제일이 얼마 남지 않아서 주계좌를 옮기진 않았지만 여러 앱을 사용하지 않고, 토스 하나에서 관리가 가능하다는 것은 꽤나 편한 점이다. 서비스를 시작하면서 자연스럽게 토스 카드를 신천해 봤는데, 오늘은 그 이야기다. 토스 예약 순번은 3000번 대로, 추천인 수는 4인 이었다. 사전예약 첫날 400번 대였던 것과 비교하면 꽤나 많이 멀어졌지만 토스 주식과는 다르게 첫날 오픈하는 수가 많아 바로 신청할 수 있었다. 주변을 봐도 추천인이 단 한 명이라도 있는 것과 아예 없는 것의 차이가 꽤 커서, 이런 추천 이벤트는 친구 하나라도 같이 들어가는 게 좋겠다는 생각을 했다. 본론 배송은 오늘 아침 10시 20분경 도착했다. 꽤나 번듯한 검은 봉투와..
너도 알고 나도 아는 iOS 팁 01 : iPad 무료앱 암호 요구 비활성 하기 서론 설정 앱 > Apple ID > 미디어 및 구입 항목 > 암호 설정 Settings > Apple ID > Media & Purchase > Password Settings 위의 순서로 접근하면 아래와 같은 화면을 볼 수 있다. 설령 무료일지라도 앱을 다운로드할 때마다 암호를 요구하는 인증 절차가 아주 귀찮게 느껴지곤 한다. 해당 설정에서 결제시엔 항상 요구하도록 하고, 무료 앱을 다운로드하는 경우엔 이를 건너뛸 수 있도록 설정이 가능한데 재밌게도 iPad에선 이 설정이 불가한 '버그'가 존재한다. 커뮤니티에서 질문이 들어왔던 이 버그. 해결해 보도록 한다. 본론 우선 정상적인 iOS의 화면과 비정상인 iPad OS의 화면을 비교하면, 오른쪽에 존재해야 할 Switch와 Checkmark가 존재하지..
'app transport security has blocked a cleartext http' 오류 해결하기 서론 iOS를 공부하면서 보통은 실습 파일을 그대로 쓰는 것이 아닌 실습 파일 보고 새 프로젝트를 생성하는 식으로 진행한다. 이번엔 URL을 통해 image를 받아와 cell에 표시하는 예제가 있었는데, 좀 당황했던 터라 간단하게 정리하고자 한다. 제목과 같은 오류로 이미지를 다운로드하지 못했고, 전체 오류는 아래와 같다. app transport security has blocked a cleartext http connection since it is insecure. use https instead or add exception domains to your app's info.plist. 본론 해당 오류는 HTTP 연결을 시도할 때 발생한다. 지금은 이미 HTTPS의 시대로 보안 면에서 조금 더 강..
091 ~ 096. Reordering Cell, Prefetching API, Table View Controller and Static Cell. Reordering Cell 시계 앱의 편집 모드에서 오른쪽에 표시되는 버튼이다. 드래그를 통해 셀의 순서를 재정의 할 수 있다. // // ReorderingCellViewController.swift // TableViewPractice // // Created by Martin.Q on 2021/10/04. // import UIKit class ReorderingCellViewController: UIViewController { var list1 = [String]() var list2 = [String]() var list3 = ["iMac Pro", "iMac 5K", "Macbook Pro", "iPad Pro", "iPad", "iPad mini", "iPhone 8", "iPhone 8..
아이폰 13 필름 요약 서론 왠지 모르게 동시에 아이폰을 구입하는 사람들이 많아져 내 것을 고르는 김에 지인들에게도 뿌려 보고자 함께 만들어 보았다. 정확한 자료도 아니고, 아는 브랜드만 적당히 조사한 거니 확인만 하면 좋을 듯하다. 본론 이미지로 얼마나 잘 볼 수 있을지 모르겠으니 시트를 링크한다. https://www.icloud.com/numbers/0Tavj2iWiaseZBgQ7NindF8Tw#protection_film 결론 개인적으로 파워서포트사의 필름의 질이 뛰어난 것을 알고 있기 때문에 무지성으로 구매하려 했지만, 아이폰에 노치가 생기면서 더 이상 풀커버로는 재단하지 않는 듯하다. (솔직히 필름은 다른 거 다 써 봤는데 거기서 거기고 파워서포트가 가장 우월했다.) 아이폰 12 시리즈부터 화면의 강도가 대폭 향상되..
087 ~ 090. Edit Mode, Row Action and Swipe Action Edit Mode Edit Control 시계 앱에서 좌상단의 Edit을 터치하면 오른쪽의 편집 모드로 전환된다. 편집 모드에선 셀을 추가하거나 삭제할 수 있고, 순서를 변경할 수도 있다. 셀의 좌측엔 Edit Control이 표시되고, 지금처럼 삭제 버튼이 표시되거나 추가 버튼을 표시할 수 있다. 셀의 우측엔 Reorder Control이 표시되고, 해당 부분을 드래그 하여 원하는 순서로 변경할 수 있다. 편집 모드에서의 작업 종류는 메소드 구현에 의해 결정된다. 삭제 등의 기능을 구현하고자 한다면 연관된 delegate 메서드를 구현해야 하고, 구현하지 않는다면 해당 컨트롤이 표시되지 않는다. Swipe to Delete swipe 하여 표시할 수 있는 삭제 기능은 Swipe to delete라고 부..
081 ~ 086. Customizing Section, Section Index Title, Table Header View, Table Footer View and Managing Selection Customizing Section Custom Header // // CustomSectionViewController.swift // TableViewPractice // // Created by Martin.Q on 2021/09/09. // import UIKit class CustomSectionViewController: UIViewController { @IBOutlet weak var tableView: UITableView! let list = Region.generate() override func viewDidLoad() { super.viewDidLoad() } } extension CustomSectionViewController: UITableViewDataSource { fun..
'Command MergeSwiftModule failed with a nonzero exit code' 해결하기 서론 강의 구독도 끝났고, 추석 연휴도 얼마 안 남았고, 남은 기간 동안 블로그 정리를 조금 하고, 휴식도 좀 취했다. 추석 연휴가 끝나고, 백신 접종 후 다시 공부를 시작하려니 문제가 좀 생겼다. 그 사이 iOS 15가 배포되고, 새 아이폰이 나오고, 이에 따라 새 Xcode 업데이트가 생겼는데 이런 메이저 업데이트는 처음인데도 불구하고 별 의심 없이 올렸던 게 화근이었다. 본론 증상은 이러하다. 새 프로젝트의 경우에도 해당하는지는 모르겠지만 이전에 사용하던 프로젝트 파일을 빌드하려는 경우에 Build Target을 iOS13.X나 iOS14.X로 설정하는 경우 시뮬레이터의 버전이 어떤 것이건, 단순한 빌드를 진행하건 위와 같이 Command MergeSwiftModule failed with a no..