일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 새싹후기
- ImageSlider
- 오늘의 색상
- colorofdays
- Swift
- stanford
- 청년취업사관학교후기
- 알고리즘
- SwiftUI
- UIKit
- xml
- xcode
- 프로젝트회고
- flutter
- 프로그래머스
- UserDefault
- WidgetTree
- 스위프트
- GIT
- 코딩테스트
- 스터디
- Masil
- 백준
- process
- 조건문
- flutter #state # stateful #stateless
- CS193p
- MVVM
- IOS
- collectionView
- Today
- Total
목록xcode (6)
개발을 시작하는 이야기

들어가기 지금 다니고있는 회사의 앱은 Legacy build system을 사용하고 있다. 나도 인계 받은대로 설정해서 사용하고 있지만 계속해서 Deprecated 경고가 뜨기도 하고, SPM을 사용할수도 없어서, 이번 기회에 앱을 손보면서 New Builde System으로 변경하려고 하는데 두개의 차이가 무엇이고 왜 Deprecated 되는건지 설명하고 설득하기 위해 작성하는 글. New Build System History Xcode 9, WWDC 2017에서 발표했다. New in Xcode 9 – Preview of a new build system written in Swift. Currently, This system is optional but it will become the defaul..

우리의 바람 잘날 없는 Xcode는 오늘도 말썽이다. 얼마 전에 테스트 기기가 소프트웨어 업데이트를 한다고 해서 아주 잠깐 '뭐 하던가 말던가' 하며 멍 때리다 정신을 차렸을 땐 이미 한창 업데이트 중이었다. 하... 그리고 역시나 iPhone 업데이트 이후 Xcode에서 iPhone으로 실기계 빌드를 하면 다음과 같은 애러가 발생했다. This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility...

iOS에서 화면을 구성할 때 사용하는 대표적인 방식 세 가지는 Storyboard, Xib, code가 있다. MVC 패턴을 위해 뷰 코드와 컨트롤러를 분리하는 목적으로 만들어졌는데, 세 가지 중에서 XIB를 활용하여 Cell을 제작하는 것을 정리해본다. XIB 파일이란? Xcode Interface Builder의 약자로써 화면을 구성하는 클래스들을 XML 문법에 맞추어서 저장된다. 바이너리가 아닌 XML 형태로 저장하기 때문에 수정된 부분을 쉽게 알 수 있어서 소스코드로 관리가 가능하다. 수정을 하기 위해서는 XML문법을 맞춰서 수정해야 하지만 Xcode에선 Interface Builder를 제공을 해주기 때문에 그래픽 형태로 수정이 가능하다. NIB은 또 뭐야? Nextstep Interface B..

프로젝트에 스토리보드를 적용해서 제작하게 되면 앱의 화면을 보다 쉽게 확인하며 제작이 가능하기 때문에 앱의 관리가 용이하다는 장점이 있지만 프로젝트의 규모가 커지고, 복잡해지기 시작하면서 다양한 어려움이 발생하게 된다. 스토리보드와 깔끔한 사용법에 대해 알아보고 정리해보도록 하자. 1. 스토리보드? 스토리보드는 iOS 앱 화면 구성을 보다 직관적으로, 바로 보며 구성할 수 있도록 지원하는 기능으로 Xcode 4.2 버전부터 제공되고 있는 기능으로, 어떤 형태로 앱의 화면을 구성할지 특정 액션을 취했을 때 어떤 형태가 동작할 것인지 등의 앱 화면의 전체적인 흐름과 모양을 시각적으로 표현하고 확인할 수 있는 기능이다. 스토리보드를 사용하여 작업을 하게 되면 편집기 영역을 자유롭게 설정하며 보다 편하게 작업을..

What is app thinning? App Store 및 운영체제는 사용자의 기기 및 운영체제 버전에 맞게 app delivery를 조정하여 최소한의 설치 공간을 사용할 수 있도록 iOS, tvOS, watchOS앱들의 설치를 최적화 한다. App thinning이라고 불리는 최적화를 통해 device의 기능 대부분을 사용하고 최소 디스크 공간을 차지하며 향후 Apple에 의한 업데이트들을 수용할 수 있는 앱을 만들 수 있다. 더 빠른 다운로드와 더 많은 공간은 더 나은 사용자 경험을 제공한다. Slicing (iOS, tvOS) 슬라이싱(Slicing)은 다양한 기기와 운영체제 버전에 대하여 여러 가지 앱 번들의 변형(variants)을 생성하고 전달하는 과정이다. 변형(variants)은 실행 가..

XMLParser를 성공적으로 마무리 하고, Data 활용시 API에서 바로 정보를 받아오려고 하였으나, Realm에 모두 저장을 했기 때문에 Realm에서 불러오는 형식으로 교체를 했다. 이때 Xcode에서 Push를 하게되면 The local repository is out of date. Make sure all changes have been pulled from the remote repository and try again. 위와 같은 에러가 발생하기 시작했다. 일단은 Fetch Changes와 Refresh File Status를 해보았지만 효과가 없었음. 그리고 누군가 로그아웃 하고 재로그인 하면 된다고 해서 해봤는데 일단 효과는 없었는데 정답은 역시나 문구에 있었고 local reposi..