본문 바로가기
반응형

swift4

[iOS] Compiler Error 'xxx file not found' 그리고 ' no such module xxx' 오류 해결하기 Xcode에서 외부 라이브러리를 사용할 때 자주 만나는 에러가 있다. 1. xxx file not found 2. no such module xxx 수동으로 외부 라이브러리를 추가한 경우 분명 하루 전 까지도 정상적으로 빌드되는 프로젝트 였지만, 아래와 같이 'xxx file not found' 컴파일 오류를 내뿜으며 실행되지 않았다. Kakao 로그인을 위한 SDK가 분명 프로젝트 내부에 추가되어 있었지만, 파일을 인식하지 못한 것이다. 이럴 때는 인식하지 못하는 파일을 다른 폴더에 복사한 뒤 기존 파일을 삭제하고, 복사한 파일을 통해 새로운 파일을 생성해주면 된다. Cocoapods로 외부 라이브러리를 추가한 경우 위 문제를 해결했더니 이번에는 Cocoapods로 추가한 카카오 광고 SDK가 말썽을 .. 2021. 2. 11.
[iOS] iOS 앱 별점(평점) 구현하기 - Cosmos View iOS 앱 별점(평점) 구현하기 - Cosmos View iOS 앱에서 무언가를 별점으로 평가하는 기능이 필요할 때가 있습니다. 이때 'Cosmos' 라이브러리를 사용하면 기능을 쉽고, 편하게 구현할 수 있습니다. Cosmos 라이브러리는 오픈소스로 아래 링크의 저장소에서 확인 가능합니다. github.com/evgenyneu/Cosmos 이 글에서는 Cosmos의 오픈소스 저장소의 Read.me를 기반으로 라이브러리 소개하고, 예제를 통해 사용 방법을 설명합니다. 학습 목표 ㆍCosmos 라이브러리 소개 ㆍCosmos 라이브러리 설치하기 ㆍCosmos 라이브러리 사용하기 ㆍCosmos 라이브러리 커스텀하기 Cosmos 라이브러리 소개 Cosmos는 Swift 언어로 작성된 iOS와 tvOS를 위한 UI.. 2021. 1. 19.
[iOS] Swift를 통한 알림창 구현, UIAlertController와 UIAlertAction 이 글을 읽으면 메시지 창의 개념을 이해하고, Swift를 통한 메시지 창 구현이 가능하게 됩니다. ✏️ 메시지 창은 앱 실행 도중에 사용자에게 메시지를 전달하고 의사를 입력받기 위한 목적으로 제공되는 객체입니다. iOS에서 메시지 창을 구현하기 위해 UIAlertController를 제공합입니다. UIAlertController는 뷰 컨트롤러의 일종으로 iOS 8.0 이후부터 새롭게 등장한 컨트롤러입니다. UIAlertController는 두 가지 형태로 메시지 창을 표현할 수 있습니다. 하나는 알림창, 다른 하나는 액션시트입니다. (iOS 8.0 이전에 있던 UIAlertView 클래스와 UIActionSheet 클래스가 합쳐진게 UIAlertController 입니다.) 그림의 왼쪽이 알림창, 오른.. 2021. 1. 3.
[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.
반응형