[iOS] iOS 시뮬레이터와 Android 에뮬레이터 차이점
·
iOS/개념 & 개발
서론 갑작스레 iOS의 시뮬레이터와 안드로이드의 에뮬레이터 차이점이 궁금했습니다. 에뮬레이터는 왜 시뮬레이터보다 느릴까?라는 생각에서 시작된 의문이었습니다. 찾아보니 생각보다 근본적인(?) 이유때문에 차이가 있는 거였습니다. 시뮬레이터(Simulator) 시뮬레이터는 실제 기기의 표면적인 결과만 모방하고, 그 안에서 일어나는 모든 과정을 다 구현하지는 않습니다. 예를 들어, 아이폰의 CPU와 OS의 모든 것을 그대로 구현한 것은 아니지만, 시뮬레이터에 앱을 올렸을 때 실제 기기와 결과가 동작하도록 구현되어 있습니다. 그래서 시뮬레이터와 실제 기기 간의 동작에 차이가 있을 수 있고, 서로를 완전히 대체 가능하지 않습니다. 저는 이 개념을 시뮬레이션 게임과 함께 생각하니 이해가 빠르게 되었습니다. 비행기 시..
[iOS] 비전 프로(Apple Vision Pro) 시뮬레이터 체험
·
iOS/개념 & 개발
Xcode 15 beta 2 릴리즈 2023년 6월 22일, Xcode 15 beta 2와 함께 Vision Pro SDK가 릴리즈되었습니다. visionOS 시뮬레이터 SDK 릴리즈 소식 및 다운로드 방법 [IT 소식] visionOS 시뮬레이터 SDK 릴리즈 소식 및 다운로드 방법 visionOS SDK 릴리즈 2023년 6월 22일 드디어 visionOS SDK가 릴리즈 되었습니다. Xcode 15부터 사용할 수 있으며 Preview에서 앱을 실행시킬 수 있다고 합니다. 실내 레이아웃과 조명 환경을 변경할 수 있다는 jeong9216.tistory.com 저도 후다닥 Xcode 15를 다운 받아서 실행해봤습니다. 애플에서 샘플 코드도 올려줘서 체험해보기가 어렵지 않았어요. 전체 개요 : https:..
[IT 소식] visionOS 시뮬레이터 SDK 릴리즈 소식 및 다운로드 방법
·
IT 소식
visionOS SDK 릴리즈2023년 6월 22일 드디어 visionOS SDK가 릴리즈 되었습니다. Xcode 15부터 사용할 수 있으며 Preview에서 앱을 실행시킬 수 있다고 합니다. 실내 레이아웃과 조명 환경을 변경할 수 있다는게 인상적이네요. SDK 다운로드visionOS 다운로드는 https://developer.apple.com/visionos/ 에서 가능합니다. Xcode 15 beta 2를 다운로드 받을 때 visionOS 1 beta를 함께 다운로드 할 수 있습니다. 저도 Xcode 15 베타버전 다운로드해서 실행해봐야겠네요 ㅎㅎ 시뮬레이터 사용 후기는 따로 포스팅해보겠습니다. (체험 후기 : 비전 프로(Apple Vision Pro) 시뮬레이터 체험 - https://jeong92..
[iOS] 작심삼일 개발 일지 5 - 실사용 후기 & 개선 계획
·
iOS 프로젝트/작심삼일
서론 작심삼일 앱은 제가 처음 개발한 목표달성 앱입니다. 2022.02.02 - [iOS 프로젝트/작심삼일] - [iOS] "작심삼일" 출시 기념 앱 소개 앱 소개 글을 작성한지도 벌써 1년하고도 4개월이 지났네요. 작심삼일 앱을 꾸준히 확장하고 싶었는데 앱 자체가 너무 간단하고, 애초에 기획부터 간단함을 추구했기 때문에 애매한 감이 있었습니다. 그래서 직접 본격적으로 사용해보면서 뭐가 불편한지, 더 있으면 좋을 기능은 무엇인지 생각해보았습니다. 느낀 점 일단 간편하고 직관적이었습니다. 목표를 입력하고, 버튼 한 번 딸깍만 하면 달성 일수가 오르기 때문입니다. 그리고 3일마다 축하 메시지를 보여줘서 나름 뿌듯하기도 했습니다. 근데 명분이 너무 약하다는 생각이 들었습니다. 달성 일수 텍스트 하나만으로는 꾸..
[Swift] WWDC23 - Dive deeper into SwiftData
·
WWDC/Swift
서론 벌써 마지막 SwiftData 영상이네요. 지금까지는 가볍게 훑어보고 실습하는 영상이어서 그리 어렵다는 느낌은 안 들었는데요. 마지막 Deeper 영상에서는 어떨지 두근거립니다. 참고로 SwiftData 영상은 총 5개로 순서는 아래와 같습니다. Meet SwiftData Build an app with SwiftData, Migrate to SwiftData Model your schema with SwiftData Dive deeper into SwiftData 이번 영상에서는 Meet SwiftData와 Model your schema with SwiftData를 선행할 것을 권장하고 있습니다. WWDC23에서는 영상 챕터를 지원합니다. 이번 포스팅도 영상 챕터를 기준으로 작성되었습니다. In..
[Swift] WWDC23 - Model your schema with SwiftData
·
WWDC/Swift
서론 네 번째 WWDC23 SwiftData 영상입니다. 이걸 들으면 드디어 한 개 빼고 다 들었네요 ㅎㅎ CoreData를 대체할 수 있는 새로운 프레임워크라서 흥미도 생기고 빨리 접하고 싶은 마음에 달리고 있습니다. 지금까지 들은 내용은 굉장히 쉽게 느껴졌는데... Dive deeper into SwiftData 영상도 쉬울지는 모르겠네요 ㅋㅋ; SwiftData 영상은 총 5개로 순서는 아래와 같습니다. Meet SwiftData Build an app with SwiftData, Migrate to SwiftData Model your schema with SwiftData Dive deeper into SwiftData WWDC23에서는 영상 챕터를 지원합니다. 이번 포스팅도 영상 챕터를 기준으..
[Swift] WWDC23 - Build an app with SwiftData
·
WWDC/Swift
서론 SwiftData 세 번째 영상입니다. SwiftData는 새로운 데이터 저장, 관리 프레임워크로, CoreData를 대체하는 새로운 프레임워크입니다. WWDC23 - Meet SwiftData에서 SwiftData가 무엇인지 간략히 소개하고 있습니다. 이번 영상은 SwiftUI에서 SwiftData를 사용해 앱을 만드는 방법을 다룹니다. 실습과 함께 진행되기 때문에 직접 시청하시는걸 추천 드립니다. Meet SwiftData에서 SwiftData는 SwiftUI를 염두해두고 설계되었기 때문에 SwiftUI에서 사용이 쉽다고 언급했습니다. 이번 영상에서 그 장점을 느낄 수 있을듯 합니다. (취업 전까진 UIKit에 집중하고, SwiftUI는 취업하면 공부하자는 계획이 이렇게 악영향을 줄지는 몰랐습니..
[Swift] WWDC23 - Migrate to SwiftData
·
WWDC/Swift
서론 Migrate to SwiftData는 CoreData를 SwiftData로 변경하는 내용을 다룹니다. 변경하지 못하는 경우, 함께 사용하는 방법도 다루기 때문에 SwiftData 적용을 고려할 때 참고하면 좋을 듯 합니다. 개인적으로 SwiftData를 사용할 수 있는 iOS 17 시대가 되면 CoreData는 많이 사라지지 않을까 생각이 드네요. 참고로 SwiftData 영상은 총 5개로 순서는 아래와 같습니다. Meet SwiftData Build an app with SwiftData, Migrate to SwiftData Model your schema with SwiftData Dive deeper into SwiftData 이번 WWDC23부터는 영상 챕터가 지원됩니다. 이번 포스팅도 ..
[Swift] WWDC23 - Meet SwiftData
·
WWDC/Swift
서론 WWDC23에 새로운 데이터 관리 프레임워크가 나왔습니다. 저는 개인 프로젝트에 CoreData를 자주 사용하고 있는데 학습하고 사용하는게 쉬운 편이 아니라 SwiftData가 이 단점을 해소시켜줄 수 있을지 궁금했습니다 ㅎ Meet SwiftData는 9분이라는 짧은 길이의 영상이므로 직접 보시는 것도 추천 드립니다. 참고로 SwiftData 영상은 총 5개로 순서는 아래와 같습니다. Meet SwiftData Build an app with SwiftData, Migrate to SwiftData Model your schema with SwiftData Dive deeper into SwiftData 또한, 이번 영상에서도 Swift macro 이야기가 나옵니다. Swift 매크로는 WWDC2..
[iOS] WWDC23 - What's new in Xcode 15
·
WWDC/iOS
서론 WWDC23에서는 한글 자막을 지원하지 않아 파파고와 함께 정리했습니다. 얼른 한글 자막이 추가되기를 기원합니다🙏 What's new in 시리즈 중 SF 심볼을 먼저 볼까 Xcode 15를 먼저 볼까 고민했습니다. 고민 중에 이걸 봤는데 너무 흥미로운거에요. 바로 Xcode 15 영상부터 보기로 결정했습니다. ㅋㅋ (근데 다 보고 나니까 막상 저 내용은 안 나옴;;) 금쪽이같은 Xcode가 15에는 좀 성장했을지 기대됩니다. WWDC23부터는 영상 챕터를 지원합니다. 따라서 포스팅도 챕터 별로 나눠 작성했습니다. (Xcode 다운로드 챕터는 생략했습니다.) Code completion updates Code completion을 통해 원하는 코드를 더 빠르고 실수 없이 작성할 수 있습니다. Xco..
[iOS] WWDC23 - What's new in UIKit
·
WWDC/iOS
서론 한글 자막을 지원하지 않아 파파고와 함께 정리를 해보았습니다. ViewController Lifecycles, CollectionView 등등 아는 단어가 나오니 흥미가 더 생기는 거 같아요. Internationalization 챕터에서는 한글에 대해서도 나옵니다 ㅎㅎ 또한, 매크로와 관련된 내용도 포함되어 있습니다. 매크로는 WWDC 23에서 Swift macros로 소개된 기능인데요. [Swift] WWDC23 - What's new in Swift에서 소개를 다루고 있으니 참고 부탁드립니다. WWDC23부터는 챕터 기능을 지원합니다. 따라서 포스팅도 챕터 단위로 문단을 나눴습니다. Key feature: Xcode previews UIKit으로 Xcode Preview를 사용할 수 있습니다...
[Swift] WWDC23 - What's new in Swift
·
WWDC/Swift
서론 WWDC23의 What's new in Swift를 보고 파파고와 함께 정리했습니다. WWDC22에서는 한글 자막을 지원했는데 WWDC23에서는 지원을 안 하나봐요.. 추후 한글 자막도 추가가 되기를 기원합니다🙏 Swift 5.9에서는 매크로가 핵심인듯 했습니다. 이 영상뿐만 아니라 여러 영상에서 언급을 하니 WWDC 23을 보실 계획이라면 꼭 매크로 챕터를 먼저 보셨으면 좋겠습니다. 올해 WWDC 영상에서는 챕터를 지원합니다. 따라서 포스팅도 WWDC 영상에서 제공하는 챕터 단위로 정리해보았습니다. Swift project update Swift의 발전을 위해 스위프트 오픈 소스 프로젝트를 시작했다고 합니다. 이제 Swift 포럼에서 새로운 기능이나 중요한 행동 변화(significant beha..
[Swift/Python] 백준 BOJ - 10825 국영수
·
코딩테스트
Github GitHub - jeongju9216/Algorithm: Swift/Python 알고리즘 Swift/Python 알고리즘. Contribute to jeongju9216/Algorithm development by creating an account on GitHub. github.com 문제 링크 https://www.acmicpc.net/problem/10825 풀이 간단한 정렬문제입니다. 스위프트와 비교했을 때, 파이썬의 간편함을 알 수 있는 문제라 가져와 봤습니다. 문제의 정렬 조건은 이렇습니다. 국어 점수가 감소하는 순서로 국어 점수가 같으면 영어 점수가 증가하는 순서로 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서..
[iOS] Jetflix 9. 리팩토링 - 무한 스크롤과 TabBar 클릭
·
iOS 프로젝트/클론
* 진행 코드는 https://github.com/jeongju9216/Jetflix에서 볼 수 있고, PR에서 에피소드 단위로 코드를 확인할 수 있습니다. 서론이번 Jetflix 9 리팩토링은 무한 스크롤과 Tab 이벤트를 구현했습니다. 상용 앱처럼 스크롤 맨 아래까지 내려오면 다음 컨텐츠를 load하는 기능과 탭바를 누르면 맨 위로 스크롤되는 기능입니다. (이번 포스팅을 마지막으로 iOS 공부는 줄이고 코딩 테스트 연습에 주력하려고 합니다. 작년부터 코딩 테스트를 보기 시작했는데 초조함, 부담감때문인지 어째 작년보다 통과율이 더 낮네요 ㅎㅎ; 그래서 iOS 공부보다는 코딩테스트 공부에 주력하려고 합니다. iOS 취업을 하려면 iOS 공부를 줄여야 하다니.. 아이러니하면서 속상함이 크네요. (코테만을 ..
[iOS] Jetflix 8. 리팩토링 - 의존성 주입
·
iOS 프로젝트/클론
* 진행 코드는 https://github.com/jeongju9216/Jetflix에서 볼 수 있고, PR에서 에피소드 단위로 코드를 확인할 수 있습니다. 서론 이번에는 프로젝트에 의존성 주입을 개선했습니다. 기존에는 객체가 필요한 곳에서 바로 객체를 생성하여 사용했습니다. 그래서 ViewController에서 ViewModel을 생성할 때면 UseCase와 Repository를 매번 생성해야 했습니다. 이를 DI Container를 이용해 외부에서 주입해서 중복되는 코드를 줄이고, 의존성 관심사를 DI Container로 몰아 넣어서 프로젝트 관리 용이, 객체 재사용성을 높이도록 개선했습니다. let viewModel = HomeViewModel(getContentUseCase: .init(repos..
유정주