본문 바로가기
728x90

Swift11

[WWDC19] Advances in Collection View Layout - Part 1 Advances in Collection View Layout - WWDC19 - Videos - Apple Developer Collection View Layouts make it easy to build rich interactive collections. Learn how to make dynamic and responsive layouts that range... developer.apple.com 👋 WWDC19 - Advances in Collection View Layout Current State-of-the-Art UICollectionView 는 iOS 6 에서 처음 소개되었다. 데이터를 렌더링하는 클래스와 CollectionView 의 layout 을 관리하는 두개의 클래스가 필요했.. 2022. 10. 17.
[iOS/Swift] TextView - URL (하이퍼링크)클릭해 웹뷰 띄워주기 안녕하세요. UITextView 에 하이퍼링크로 URL 을 나타내기 위해 방법을 찾아본 내용을 정리하러 왔습니다! 처음에는 UILabel 에서 적용하려고 했는데 방법이 복잡해서 UITextView 로 바꿨습니다. - UILabel 을 사용하려면 해당 링크를 참고하면 좋을 것 같아요. 📝 목차 1. TextView 의 dataDetectorTypes 속성 설정하기 2. UITextViewDelegate 를 통해 WKWebView 띄워주기 이 두가지 과정을 통해 TextView 의 텍스트 중 Http links 를 클릭해 웹뷰를 띄워줄 수 있습니다. 1. TextView 의 dataDetectorTypes 속성 설정하기 UITextView 에는 dataDetectorTypes 속성이 있어, phone num.. 2022. 1. 25.
[Swift] final 키워드는 언제 사용할까? Swift 에서는 다른 언어와 비슷하게 클래스를 상속해 서브클래스를 구현할 수 있어요. 만약, 해당 클래스가 더이상 상속이 필요없거나 특정 속성은 오버라이드하지 않아야 한다면 어떻게 해야할까요?! 👀 final 키워드를 통해 더 이상 상속이 필요없음을 명시할 수 있고, 오버라이드 할 시 컴파일 에러를 발생시킬 수 있습니다! 명시적으로 상속되지 않는 것 외에 런타임 성능이 향상된다는 장점도 있다고 해요. 👀 Swift 문서에서는 다음과 같이 설명하고 있어요! 서브클래스에서 특정 method, property, subscript 가 오버라이드 되지 않도록 하기위해서 final 키워드를 사용한다. final 키워드를 붙인 method, property, subscript 를 서브클래스에서 오버라이드하면, 컴파.. 2021. 12. 12.
[iOS] 네이버지도 앱 연동 - Place ID 로 앱 열기 다른 앱에서 네이버 지도를 열고, 특정 위치를 보여주는 방법을 작성하려고 합니다! 공식 가이드의 내용인데, 링크 이동이 안되어서 불편한 점이 있더라구요 😢 일단 "네이버 지도앱 실행" 버튼은 제공하지 않는다고해요. 하지만, UIButton 을 이용해 버튼을 생성하고 URL Scheme 을 참고해서 네이버지도로 이동하게끔 하면 됩니다 😀 💡 지도앱 연동 URL Scheme 네이버 지도 앱을 열어서, 이동하는 것이기 때문에 별도의 네이버 클라우드 가입은 필요하지 않아요! 지도의 메인 표시, 좌표값을 통해 이동하는 내용이 나와있는데요. 좌표(위도&경도)를 이용해서 지도를 열어주면, 특정 위치의 이름이 나타나지 않습니다. 장소 표시도 좌표를 통해 표시하는 내용만 있고, 네이버지도에서 리뷰, 상세정보가 나타나는 .. 2021. 7. 16.
[iOS] MVVM & RxSwift 스터디 W1 - Observable 생명주기와 쓰레드관리 iamchiwon/RxSwift_In_4_Hours RxSwift, 4시간 안에 빠르게 익혀 실무에 사용하기. Contribute to iamchiwon/RxSwift_In_4_Hours development by creating an account on GitHub. github.com 곰튀김님 강의 영상을 보고, 정리한 내용입니다! [1교시] RxSwift 를 이용한 비동기 프로그래밍 💡 RxSwift 는 비동기 작업의 결과를 Completion closure 가 아닌, 함수의 return 값으로 전달하기 위한 유틸리티 중 하나이다! 👀 비동기 프로그래밍, RxSwift 가 왜 필요할까? 네트워크 작업 등 데이터를 받아오는 데 시간이 걸리는 작업의 경우, 비동기 프로그래밍이 필요하다. 동기(sync).. 2021. 7. 11.
[iOS] FLO 앱 개발 일지 #2. TableView 로 가사 화면 개발하기 프로그래머스 연습 과제의 FLO 앱 요구사항을 바탕으로 개발한 앱입니다. FLO 앱 개발 일지 #1. MVVM 패턴과 Data Binding [iOS] FLO 앱 개발 일지 #2. TableView 로 가사 화면 개발하기 이번 개발 일지는 전체 가사 보기 화면을 개발하면서 TableView 를 어떻게 이용했는지에 대해 작성해볼게요! 아래 순서로 작성했습니다 1. 문자열의 가사를 딕셔너리로 변환하기 2. TableView 로 전체 가사 화면 UI 개발하기 3. Music Player 의 시간이 지남에 따라 가사가 변경되도록 하기 * Issue :: Observer 를 등록하고 화면이 종료될때 해제해주지 않아 가사 싱크가 맞지않는 이슈가 발생 (해결) 4. TableView 로 특정 가사 터치 시 해당 구간.. 2021. 6. 30.
[iOS] FLO 앱 개발 일지 #1. MVVM 패턴과 Data Binding 프로그래머스 과제관에 FLO 뮤직 플레이어 iOS 앱 연습 과제가 있어서, 이를 개발하면서 적용한 것이나 발생했던 이슈들에 대해서 정리해보도록 할게요! 해당 앱을 개발하기로 한 이유는 다음과 같습니다. 1. 정해진 앱의 개발 환경, 화면 구성 요소, 기능 요구사항에 맞춰 개발하기 위해서 2. 비교적 작은 규모의 앱에서 MVVM 패턴을 적용해보기 위해서 3. 부스트코스 1강에서 학습한 음악 플레이어의 연장선으로 학습하기 위해서 🎵 Demo 영상 (iPhone 11, iOS14.5) ✔︎ FLO 앱의 음악 재생 화면에서 MVVM 패턴 적용하기 💡 MVVM 패턴의 기본 룰 1. View (View Controller)는 View Model 을 가지고, View Model 은 Model 을 가진다. 2. Vie.. 2021. 6. 29.
[알고리즘/Swift] BOJ 1038 감소하는 수 - 완전 탐색 🤔 문제 유형 :: 브루트포스(완전탐색) / 백트래킹 💡 풀이 방법 ✔︎ 감소하는 수가 어떻게 구성되는지 먼저 생각해본다. 👉 n 자리의 숫자라면 첫째 자리가 고정되어있을 때, 두번째는 첫째 자리보다 작은 값으로, 세번째는 두번째 자리보다 작은 값으로, n번째 자리는 n-1 번째 자리보다 작은 값으로 구성된다. ✔︎ 문제를 풀면서 참고해야 하는 사항들 감소하는 수의 최대값은 9876543210으로, 최대 자리수는 10자리이다. 감소하는 수의 최소값은 0으로, 최소 자리수는 1이다. 감소하는 수의 개수는 1022개이다. N = 1023 부터는 -1을 출력해야 한다. ✔︎ 풀이를 정리하자면 ?! 자리 수를 지정하고, 자리수에 따라 감소하는 수를 찾는다. --- 0 부터 9까지 반복한다. (혹은 1 ~ 10).. 2021. 6. 9.
[IT 동아리] MakeUS::메이커스 6기 오리진 활동 & 데모데이 후기 👀 [IT 동아리] MakeUs 6기 서류&면접 후기는 아래 글에 작성했습니다.[IT 동아리] MakeUs 6기 서류&면접 후기🐧 MakeUs - 수익형 앱 런칭 동아리 iOS 앱 개발을 시작해보자! 하고 결심한 12월, MakeUs 동아리를 알게 되었고 운좋게 합격하게 되어 3개월간 활동했습니다~! 서류지원부터 면접, 실제 활동까지 후기jellysong.tistory.com ✔︎ 3개월간의 메이커스 오리진 세션MakeUs 6기부터는 오리진/프리 세션으로 나눠졌다고 하는데요. 프리 세션은 팀장-디자이너가 기획을 진행한 후, 개발자들이 추가로 들어와 개발을 진행하는 세션입니다. 오리진 세션은 5명의 팀원이 기획부터 개발까지 함께 진행하는 세션입니다. 저는 오리진 세션으로 참여해서 5명의 팀원(PM/AOS,.. 2021. 4. 11.
728x90