일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스트럭트
- 네트워크
- Kingfisher
- 기초문법
- 토이프로젝트
- 구름톤 유니브
- 옵셔널
- 학과별커뮤니티
- async
- GCD
- 대표
- swift
- uikit
- ios
- 세종대학교
- 동시성
- WeatherKit
- mvc
- 이론
- MVVM
- struct
- 프로토콜
- Optional
- 앱개발
- collectionview
- CS
- SwiftUI
- 실습
- RxSwift
- 반응형
- Today
- Total
목록uikit (23)
스윞한 개발자
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/baX2VM/btsLCLjtkd0/CR4HaW6ApoUg0bxTjk2hgK/img.png)
안녕하세요! 이번 포스팅에서는 VC의 생명주기에 대해 정리해 보겠습니다. ViewController의 생명주기는 UIKit으로 개발을 해보신 분들이라면, 대부분이 아는 지식이지만 좀 더 상세히 다뤄보겠습니다. ViewController의 생명주기를 알아보기 전에, 선행되어야 하는 앱 생명주기에 대해 먼저 간단하게 정리해 보겠습니다. # 앱 생명주기란?앱 생명주기는 앱의 전반적인 실행과 종료에 관련된 생명주기입니다.총 5개의 단계로 이루어져 있으며,1. Not Running2. InActive3. Active4. Suspended5. Background의 단계로 이루어져 있습니다. iOS 13이 나오기 이전까지는 이 모든 과정을 AppDelegate에서 진행했었습니다. 하지만, MultiWindow ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Nir4o/btsFC3h5Kaw/45mjZzEabRaFW976Kk8eFK/img.png)
안녕하세요! 이번 포스팅에서는 앱스토어에 배포한 과정을 기록해보려 합니다! 스토어에 배포해 보기 위해 간단하게 어플을 만들어보았습니다. 저도 심사를 등록하고 처음에 리젝을 당했지만, 다시 시도했을 때! 심사에 성공했습니다 ㅎㅎ 먼저 앱스토어 배포하는 과정을 포스팅해보겠습니다! 어플이 궁금하시다면 이전 포스팅에 있는 나린! 을 참고해 주세요! WeatherKit을 사용할 때 위치정보와 날씨를 가져오는데 시간이 오래 걸리는 단점이 있어 버전 2에서는 유지보수를 하면서 버전 업그레이드를 하도록 하겠습니다 ㅎㅎ 1. Xcode 프로젝트 정보 확인 앱스토어에 배포를 하기 위해 Xcode에서의 위의 프로젝트 정보를 확인해 주세요! AppIcon 등록은 당연히 필수입니다! 저는 아래의 사이트를 많이 사용합니다. ht..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b7FuDc/btsFzaWYRmc/tKCK3yhpvokmguphaPOBzk/img.png)
# Narin 나린 : 하늘에서 내린 [ Narin 나린 : 하늘에서 내린 ] 현재 위치에 따른 오늘의 날씨에 대한 상세정보를 알아보세요! 원하는 시간에 날씨 알람을 맞춰보세요! 현재 위치정보를 기반한 날씨 알림 어플입니다. 로그인 없이 자유롭게 오늘 요일, 현재 온도, 최고기온, 최저기온, 날씨 이미지, 오늘로부터 일주일 날씨 등을 알아보세요! 알림 받고싶은 시간을 설정하고 지정한 시간에 날씨 알림을 받아보세요! 1. 현재 위치/알림 허용 2. 알림 받을 시간 설정 3. 현재 위치를 기반한 날씨 정보 4. 저장된 시간에 날짜에 맞는 날씨 알림
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lOsOw/btsFuHfRhSA/kZpfrW2aR1o43vkCvINJqk/img.gif)
안녕하세요! 이번 포스팅은 OpenAI의 ChatGPT를 연결시켜 사용해 보겠습니다! 기록하며 실시간으로 궁금한 점에 대해 생성형 AI에게 물어보는 서비스를 개발 중인데, 챗GPT를 연결시켜 보는 실습을 진행해 보았습니다! 1. OpenAI 사이트 접속/로그인/회원가입 https://openai.com/ OpenAI Introducing Sora: Creating video from text openai.com 2. OpenAI API를 사용하기 위한 앱키 발급! API를 사용하기 위해 앱키를 발급받습니다. 앱키는 유출되면 안 되니 조심히 사용해 주세요! 저는 앱키가 한번 유출당했어서 OpenAI 측에서 메일로 앱키를 강제 삭제 시킨 적이 있습니다. 여러분들도 주의하세요! 앱키를 발급받으셨다면, API ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cBmThg/btsFdYoO3nc/BqiAD0tVsrFShQHuT4wSx1/img.png)
안녕하세요! 오늘 포스팅은 WeatherKit에 대해서 알아보고 현재 위치를 가져와서 현재위치에 대한 날씨 정보를 가져오는 실습을 진행해 보겠습니다! WeatherKit 이란? weatherKit은 사용자가 최신 정보를 확인하고 안전하게 미리 대비하는 데 도움이 되는 여러 가지 유요한 기상 데이터를 앱과 서비스에 제공하는 것을 말합니다! Swift API를 사용하여 iOS 16, iPadOS 16, macOS 13, tvOS 16 및 watchOS 9에서 사용할 수 있습니다! 또한 다른 플랫폼에서도 REST API를 사용하여 다양한 서비스에 적용할 수 있습니다. Apple Weather은 현재 날씨를 비롯한 기온, 강수량, 바람, UV 지수 등 많은 날씨 정보에 대한 10일간의 시간별 예보를 제공할 수 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lJsk4/btsEvXcyobg/rzBv3aL3a5tkuWmIzyluO1/img.png)
안녕하세요! 이번 포스팅은 개발하는 정대리님의 강의를 참고해 정리해보았습니다. UIkit 스토리보드를 이용해 UI를 구성하고, 델리겟 패턴으로 웹뷰를 띄어보는 실습을 진행했습니다! iOS의 UIKit에서 Protocol과 Delegate 패턴은 앱의 다양한 컴포넌트 간에 통신하고 상호 작용하는데 사용되는 중요한 디자인 패턴입니다. 먼저 이전에 진행했던 실습이 었던 팝업커스텀을 그대로 사용하겠습니다. -> *스토리보드 커스텀 팝업 다이얼로그 웹뷰 참고! 기존의 팝업커스텀뷰에서 새로운 버튼을 추가해줍니다. 버튼을 둥글게 설정하고 각 요소들을 수정해줍니다. 커스텀 뷰 컨트롤러에서 오픈카톡방 버튼에 대한 액션을 생성합니다. 프로토콜 델리겟 파일을 생성합니다. 뷰 컨트롤러에서 생성한 프로토콜을 적용해줍니다. 클로..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5gqMJ/btsEkhpKnZu/S0Fl2jEQKtzeOvFofovqQK/img.png)
안녕하세요! 음원검색 서비스를 만들어 보았습니다! 그래서 오늘 포스팅은 ManiaDB를 연결해 노래를 찾는 서비스를 개발해 본 기록입니다. 최근에 졸업 작품으로 개발하고 있는 서비스가 있는데, 인공지능을 이용해 사람의 심리를 분석하고 노래를 추천해 주는 어플을 개발 중입니다! 그 과정에서 저는 어떤 데이터를 써야 할지 많이 찾아보고 시도해 보았는데요! 일단 저에게 많은 도움이 되었던 포스팅은 https://hanyeop.tistory.com/417 [Android] 음악 검색 API 알아보기 (Spotify, iTunes, ManiaDB) 음악 정보를 활용한 앱을 제작하려고 여러 음악 검색 API를 찾아보던 중, 우리나라의 대표적인 음원 사이트인 멜론에서는 언젠가부터 API를 지원해주지 않는다는 것을 알..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cHJfU6/btsEaQEuo6w/hCanzKsfxbLtM9yuO3dop0/img.png)
이번 포스팅에서는 UICollectionView에 대해 정리해보겠습니다. UICollectionView란? 1. Grid 형 UI를 구현할 수 있는 수단 2. 메모리절약을 위해 view를 재사용 함 3. Delegate 패턴을 활용하여, delegate/dataSource를 구현하여 UI 구현 4. UICollectionViewLayout을 상속하여 UI의 배치를 선언 할 수 있음 >> 기본으로 제공되는 것 : UICollectionViewFlowLayout, UICollectionViewCompositionalLayout !! UICollectionView를 위와 같이 간단하게 4가지로 정의할 수 있습니다! 4번의 특징이 UITableView와 가장 큰 차이점이라고 볼 수 있습니다. 테이블 뷰는 사용자..