본문 바로가기
반응형

iOS23

[iOS] Xcode에서 앱 배포를 위한 아카이브(Archive) 만들기 Xcode에서 앱 배포를 위한 아카이브(Archive) 만들기 iOS는 아카이브를 만들어 App Store Connect에 앱 배포를 진행할 수 있습니다. 해당 파일을 만드는 절차를 알아보겠습니다. 1. xcode 상단에서 아래 그림의 빨간색으로 박스 표시된 부분을 클릭합니다. 2. 현재 본인의 컴퓨터에 연결된 iOS Device 또는 Any iOS Device를 클릭해줍니다. (시뮬레이터를 클릭하면 아래 나오는 Archive가 안보이게 됩니다.) 3. Archive를 클릭하면 현재 프로젝트가 빌드되고 Arhives 화면으로 이동합니다. 4. 새로운 Archive가 생성된걸 확인할 수 있습니다. 오른쪽 Distribute App을 클릭하면 앱을 배포할 수 있습니다. 팁! 새로운 아카이브를 생성하지 않고 .. 2020. 12. 7.
[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] Swift로 UITextView 상단의 기본 공백(margin) 없애기 메모를 수정하는 기능을 개발하는 중 이슈가 있었습니다. 아래 그림의 `메모` 라벨과 , `수정` 버튼 사이에 글을 입력할 수 있는 UITextView 가 존재합니다. 문제 그런데 메모 라벨과 UITextVie의 설정 높이 값이 같은데 UITextView의 기본 상단 공백 때문에 높이가 달라 보이는 문제가 발생했습니다. 원인 UITextView에는 textContainerInset 속성이 있어서 UITextView의 여백을 관리할 수 있습니다. 그런데 공식 문서를 보면 다음과 같이 상단의 margin 값이 '8' 인 것을 볼 수 있습니다. Discussion This property provides text margins for text laid out in the text view. By default .. 2020. 10. 24.
[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.
[iOS] 델리게이트(Delegate) 패턴과 프로토콜(protocol) 델리게이트 패턴이란? - 기능의 위임 델리게이트 패턴은 객체지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라 처리해야 할 일 중 일부를 다른 객체에 넘기는 것을 말합니다. 대리자(delegate)를 지정하여 이벤트 처리를 위임하고, 실제로 이벤트가 발생하면 위임된 대리자가 콜백 메소드를 호출해줍니다. 이는 효율성 관점에서 중요합니다. 기능을 위임할 수 있는 객체가 있다는 것은 그만큼 직접 구현해야 하는 부분이 적다는 뜻이기 때문에 큰 규모의 프로그램을 빠르게 작성할 수 있습니다. 패턴이란 반복해서 나타나는 사건이나 형태를 의미합니다. 디자인 패턴은 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해줍니다. 예를 들어, 데스크톱 프로그램에서 마우스 클릭이 특정 프로그램의 이벤트 처리 함.. 2020. 7. 7.
[iOS] 키보드가 올라오면서 뷰를 가리는 현상 제거 (Swift) UITextField를 통해 텍스트를 입력할 때 아무런 설정을 하지 않으면 다음과 같이 키보드가 View를 가리는 현상이 발생합니다. 해당 현상을 방지하기 위해서는 키보드 입력, 종료시에 특정한 로직을 추가하면 됩니다! 1. 키보드가 나타나면 호출할 함수를 작성합니다. 2. 키보드가 종료하면 호출할 함수를 작성합니다. 3. 키보드의 등장과 종료를 감지하는 코드를 작성하고, 위에서 작성한 함수들을 연결합니다. 키보드가 나타나면 호출할 함수 작성 키보드가 등장하면, View를 150 만큼 위로 올립니다. @objc func keyboardWillAppear(_ sender: NotificationCenter){ self.view.frame.origin.y -= 150 } 키보드가 종료하면 호출할 함수를 작성.. 2020. 6. 17.
반응형