본문 바로가기
반응형

iOS23

[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] 여러개의 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] Unwind Segue의 Animation 제거하기 Unwind Segue의 Animation 제거하기 이 글은 UnwindSegue의 역할과 UnwindSegue의 Animation 효과를 제거하는 법에 대해서 설명합니다. iOS에서 화면을 전환 하는 방법은 Push - Pop과 Present - Dismiss가 있습니다. 이걸 그림으로 표현하면 다음과 같죠. 이때 3번 화면에서 1번 화면으로 한 번에 돌아와야하는 상황이 있습니다(결제 후 메인화면으로 이동하는 등). 이때 사용하는 것이 Unwind Segue 입니다. 그런데 Unwind Segue의 Animation으로 인해 문제가 발생하여, 해당 애니메이션을 제거해야하는 상황이 발생했습니다. 이를 위해 먼저 Xcode의 스토리보드로 이동합니다. 아래와 같이 스토리보드를 Unwind Segue 오브젝트.. 2021. 1. 2.
[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.
반응형