일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SwiftUI
- 개발자
- view
- Python
- 웹뷰
- appstore
- darkmode
- MacOS
- Session
- window
- FLUTTER
- IOS
- Git
- github
- JPA
- mac
- Notification
- 한글
- UIButton
- stack
- Firebase
- error
- rxswift
- Xcode
- Code
- Swift
- Apple
- iOS16
- Realm
- Archive
- Today
- Total
목록Xcode (39)
EEYatHo 앱 깎는 이야기
디버거가 안된다고 검색해보면 일반적으로 수정하라고 나오는 옵션값들을 다 수정해봤는데 안되는 겁니다. ;ㅅ; 삽질삽질 고생고생해서 알아보니, 소스 경로에 한글이 껴있으면 디버거가 추적을 못하는 겁니다..ㅠㅜ 폴더명 한글로 해도 빌드는 잘 되길래 "오 이제 한글 지원 잘 해주는건가?" 싶어서 프로젝트 정리할 때 한글폴더로 싹 바꿨는데 이런 함정이 숨어있을 줄이야.. 파일명, 폴더명에 한글을 없애주세요!!!!!
XcodeGen을 사용해보려다가 Xcode 빌드 설정에 대해 파헤치게 되었습니다. 수많은 걸림돌 중에 하나가 바로 이 오류메세지였습니다. The '타겟이름' target overrides the '옵션이름' build setting defined in '설정파일이름'. This can lead to problems with the CocoaPods installation. 후.. 배경설명부터 들어갑니다. Xcode에서 설정값을 정할 때는, 타겟의 설정값 > 설정파일의 설정값 > 프로젝트의 설정값 > 기본값순으로(왼쪽일수록 높은 우선순위) 정해집니다. 아래 사진과함께 설명하자면, Xcode의 Build Settings에서 Levels를 눌러보시면 이런 화면을 보실 수 있는데, 타겟이름 column은 타겟의..
0. 배경 설명 Xcode 는, 프로젝트가 로드해야하는 소스파일을 찾기 위한 값인 fileRef 를 .xcodeproj/project.pbxproj 에 기록합니다. fileRef는 New file 로 소스파일을 추가할 때 Xcode 에서 내부적으로 생성합니다. 때문에 git을 이용한 협업시, 한 프로젝트에 새로운 파일을 각각 생성한 뒤 merge할 때, .xcodeproj/project.pbxproj에 conflict가 발생하게 됩니다. 이런 문제점을 해결하고자, 프로젝트에서 로드하는 소스파일을, 프로젝트 내부의 디렉토리 구조 기반으로 찾을 수 있게 합니다. 때문에 서로 다른 파일을 만든 뒤 merge 해도, 디렉토리 안에 있는 소스파일을 로드하도록. xcodegen 명령어만 실행하면 xcodeproj ..
정규식과 NSRegularExpression.matches 를 이용하면 된다. 한글, 영어, 숫자, 밑줄만 허용하는 정규식 : "^[가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9_]$" 입력받은 문자열이 정규식에 만족하지는 체크하는 함수 알맞은 문자열 : return true 부적합한 문자열 : return false private func nameValidation(text: String) -> Bool { // String -> Array let arr = Array(text) // 정규식 pattern. 한글, 영어, 숫자, 밑줄(_)만 있어야함 let pattern = "^[가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9_]$" if let regex = try? NSRegularExpression(pattern: patt..
빌드에 있어서 영향을 줄 수 있는 요소는 3가지가 있다. 첫번째, 코드에 의한 영향 두번째, 빌드 환경에 의한 영향 세번째, 빌드 자동화에 의한 영향 혼자 상상한 비유.. 🤔 첫번째, 코드에 의한 영향 => 차의 성능을 좋게하는 것. 두번째, 빌드 환경에 의한 영향 => 차가 지나가는 길을 좋게하는 것. 세번째, 빌드 자동화에 의한 영향 => 도로의 교통체중을 없애는 것. 첫번째, 코드에 의한 영향 코드를 짤 때, 빌드시 컴파일러가 고려하는 경우의 수를 줄이면, 빌드 속도가 빨라진다. 프로퍼티 선언시 var 보다는 let을 사용 타입을 명시 (타입 추론을 안하도록) let a = 0 < let a: Int = 0 타이트한 접근 제한자 open < public < internal < fileprivate ..
Xcode란? 애플이 만든 컴퓨터인 매킨토시. 매킨토시의 OS인 OS X(macOS) OS X의 대표적인 IDE이며, Mac App Store에서 무료로 다운로드 할 수 있다. 컴파일 도구로 GCC( GNU Compiler Collection) 을 가지고 있고, ( Xcode 4 부터는 GCC -> LLVM ) * GCC : GNU 프로젝트의 컴파일러 모음집, 자유 소프트웨어(복사, 사용, 연구, 수정, 배포에 무제한) 중 가장 잘 알려져있는 소프트웨어 * GNU프로젝트 : 1983년 리처드 스톨먼의 오픈소스 소프트웨어의 생산과 보급을 장려하기 위해 설립한 자유 소프트웨어 제단( Free Software Foundation 에서 진행하며 유지 중인 OS 프로젝트. 때문에, C, C++, Objecive-..
1. 하드웨어 HW Apple은 하드웨어로 매킨토시(macOS가 들어가는 컴퓨터), 아이폰(iOS가 들어가는 스마트폰, 패드)을 만들었고, 2. 운영체제 OS 이 하드웨어에서 사용할 운영체제인 macOS(과거엔 OS X였지만 Siera부터 명명이 바뀌었음)와 iOS를 만들었다. 3. 프로그래밍 언어 PL 이 OS들은 처음에 Objective-C를 표준언어로 채택하였다. (처음 설계부터 옵씨로 작동하게 하려고 만들었음 -> 옵씨의 실행속도가 가장 빠름) 하지만 사람들이 옵씨를 너무 어려워하고 비직관적이라고 비판하자, 옵씨를 래핑한 Swift라는 프로그래밍 랭귀지(PL)를 만들었다. 4. 통합 개발 환경 IDE 애플은 HW -> OS -> PL 에 이어서, 갖가지 도구와 최적화를 제공하는 IDE를 만들었으니..