아이폰 모델별 해상도

iOS 개발을 하다보니 모델별 해상도 정보가 자주 필요해진다. 출처 : https://thisthatbase.com/iphone-ipad-wallpapers-size/ 출시시기별 아이폰 모델명 해상도 화면비율 인치 아이폰 3G 320 x 480 2:3 3.5 아이폰 3GS 320 x 480 2:3 3.5 아이폰 4 640 x 960 2:3 3.5 아이폰 4S 640 x 960 2:3 3.5 아이폰 5 640 x 1136 9:16 4 아이폰 5S 640 … Read more

iOS : UILaunchImages has been deprecated

iOS : LaunchImage 추가 방법에서 알아본 방법대로 빌드하면 아래와 같이 경고 메시지가 표시된다. 그래서 이번에는 Launch Screen.storyboard 사용하는 방법에 대해서 살펴볼거다. 프로젝트에 New File 메뉴를 이용해서 Launch Screen 항목을 추가해준다. 파일이름은 초기값 그대로 Launch Screen.storyboard 로 명명한다. Launch Screen.storyboard 가 추가된 결과는 다음과 같다. 앱 실행시 표시할 내용을 View 에 디자인해주면 된다. 그런데 이 상태로 … Read more

iOS : LaunchImage 추가 방법

LaunchImage 는 iOS 앱이 실행될 때 표시되는 스플래시 화면의 역할도 하지만, 기기별 해상도에 맞는 영역을 모두 사용할 수 있게 하는 기능도 가지고 있다. 아래 설명하는 단계에 따라 iOS 앱 프로젝트에 LaunchImage 를 추가할 수 있다. Asset Catalog 항목을 선택하여 이미지 애셋을 추가할 수 있다. 애셋의 이름을 LaunchImage.xcassets 라고 명명한다. 팝업메뉴에서 iOS > New iOS Launch … Read more

iOS : ObjC, Storyboard 아닌 XIB 를 사용하는 프로젝트(변환)

Xcode 버전 15.3 에서 iOS 앱 프로젝트를 신규로 생성한다. Interface 에서는 Storyboard 또는 SwiftUI 둘 중 어느 한 가지만을 선택해야 한다. Storyboard 를 선택해서 프로젝트를 생성한 결과 자동으로 만들어지는 클래스, 파일 목록은 다음과 같다. 지금부터 storyboard 를 사용하는 프로젝트의 몇 가지 특징을 나열해보겠다. 우선 파일 목록에서 SceneDelegate.h, m 파일과 storyboard 확장자를 갖는 2개의 파일이다. 그리고 … Read more

GitLab SSL 갱신 방법 (feat. pfSense)

GitLab 서버에 대해서 SSL 설정을 하고 letsencrypt 인증서를 적용하였는데, 만료되니 gitlab 에 접속이 되질 않는다. pfSense 에서 GitLab 서버에 대해서 80 포트와 443 포트 모두를 NAT 으로 설정(임시)하고 GitLab 서버에서 sudo gitlab-ctl reconfigure 명령어를 사용하여 SSL 인증서를 갱신처리하고 NAT 으로 설정한 80, 443 포트 설정을 다시 disable 처리한다.