본문 바로가기
반응형

ios16

[iOS] 여러개의 View를 한 번에 정렬하기, UIStackView 여러개의 View를 한 번에 정렬하기,UIStackView 이 글은 UIStackView의 용도와 간단한 사용법에 대해서 설명합니다. 서비스를 만들다보면 여러 개의 구성요소를 한 가지 규칙으로 일괄적으로 변경하면(정렬하면) 편한 상황이 있습니다. 예를 들어 아래와 같은 모습처럼 요소들을 관리하고 싶은 경우가 있죠. 현재 개발 중인 서비스의 요금 내역(경유지 요금, 통행료, 기타 등)을 나열하는 기능이 필요했고, UIStackView를 사용하여 문제를 해결했습니다. 지금 부터는 UIStackView의 사용법을 알아보겠습니다. Xcode의 스토리보드에서 UIStackView를 검색하고, Scene에 추가합니다. 여기서 Horizontal Stack View는 여러 개의 View를 가로 방향으로 관리합니다. .. 2021. 1. 4.
[iOS] Swift를 통한 알림창 구현, UIAlertController와 UIAlertAction 이 글을 읽으면 메시지 창의 개념을 이해하고, Swift를 통한 메시지 창 구현이 가능하게 됩니다. ✏️ 메시지 창은 앱 실행 도중에 사용자에게 메시지를 전달하고 의사를 입력받기 위한 목적으로 제공되는 객체입니다. iOS에서 메시지 창을 구현하기 위해 UIAlertController를 제공합입니다. UIAlertController는 뷰 컨트롤러의 일종으로 iOS 8.0 이후부터 새롭게 등장한 컨트롤러입니다. UIAlertController는 두 가지 형태로 메시지 창을 표현할 수 있습니다. 하나는 알림창, 다른 하나는 액션시트입니다. (iOS 8.0 이전에 있던 UIAlertView 클래스와 UIActionSheet 클래스가 합쳐진게 UIAlertController 입니다.) 그림의 왼쪽이 알림창, 오른.. 2021. 1. 3.
[iOS] Build input file cannot be found 오류 해결 Build input file cannot be found 오류 해결 정상적으로 작동하는 프로젝트에서 갑자기 빌드 오류가 발생했다. 오류명은 error: Build input file cannot be found 'xxx/xxx/Info.plist' Info.plist 파일을 찾을 수 없다는 것이었다. 황당한 점은 프로젝트 폴더를 열어보니 Info.plist 파일은 정상적으로 존재하고 했다는 것. 하지만 xcode를 통해 프로젝트 파일을 보면 다음과 같이 빨간색 표시되어 파일을 인식하지 못하는 상태로 보였다. xcode에서 빌드 문제가 발생하면 가장 먼저 조취하는 product -> Clean build Folder 역시 먹히지 않았다. 여러 삽질을 하다 찾은 스택 오버플로우에는 역시나 답이 있었다. 파.. 2020. 12. 24.
[iOS] Pull to Refresh, Swift로 화면 당겨서 새로고침 Pull to Refresh, Swift로 화면 당겨서 새로고침 iOS에는 아래 그럼처럼 화면을 잡아당겨 화면 목록(UITableView)을 새로 고침하는 기능이 존재합니다. 어떻게 사용하는 지 알아보겠습니다. 1. 테이블뷰의 UIRefreshControl 객체를 초기화합니다. 아래 그림처럼 UITableView 클래스가 상속하는 UIScrollView 클래스에는 UIRefreshControl 변수가 존재합니다. 이것을 다음과 같이 초기화합니다. tableView.refreshControl = UIRefreshControl() 2. addTarget 함수로 refresh가 발생했는 때 호출할 함수를 설정합니다. 아래 그림처럼 UIRefreshControl 클래스가 상속하는 UIControl 클래스에는 a.. 2020. 12. 8.
[iOS] Tmap SDK 2.x 버전 시작하기 Tmap SDK 2.x 버전 시작하기 기존에 사용하던 1.x 버전의 Tmap SDK가 iOS13 버전에서 지도가 보이지 않는 오류가 발생했습니다. Tmap sdk 1.x -> 2.x으로 마이그레이션하는 과정에 SDK를 프로젝트에 추가하는 방식과 사용하는 소스코드가 전부 수정되어 포스팅합니다. 1. 아래 링크로 입장하여 SDK를 다운로드 합니다. (V2.2으로 개발했다가 개발 버전에는 문제가 없었는데 배포했다가 오류가 발생해서 V2.3으로 변경 후 재배포했습니다 ㅜㅜTmap 커뮤니티를 보니 저와 비슷한 오류가 생긴 분들이 있더군요. 각자가 잘 판단해서 버전을 선택하기 바랍니다.) tmapapi.sktelecom.com/main.html#iosv2/sample/iosSample.sdk_download 2. .. 2020. 12. 4.
[iOS] 코코아팟(CocoaPods)이란? 설치와 사용방법은? CocoaPods이란? Swift 및 Objective-C 코코아 프로젝트를 위한 외부 라이브러리 관리 모듈이다. 루비 언어를 통해 작성되었다. CocoaPods 설치 Mac 터미널에 다음과 같이 입력합니다. sudo gem install cocoapod -n /usr/local/bin 위 방법을 실패할 경우 다음 방벙을 시도합니다. brew install cocoapods cocoapods이 정상적으로 설치되었나 확인하기 위해서 터미널에 다음과 같이 입력합니다. pod --version 다음과 같이 버전이 출력되면 정상적으로 설치된 것 입니다. CocoaPods을 iOS앱에 추가하기 1. 터미널을 통해 코코아팟의 추가를 원하는 앱의 프로젝트 디렉토리로 이동합니다. 2. 터미널에 pod init 을 입력.. 2020. 7. 15.
반응형