일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML
- Xcode
- react-native
- Branch
- styled-components
- ReactNative
- currying
- styling
- vscode
- js
- GitLab
- REACT
- JavaScript
- github
- nextJS
- ios
- React Native
- rn
- Swift
- Docker
- npm install
- shortcut
- commit
- xtring.log
- DevOps
- viewcontroller
- Android
- git
- ES6
- npm
- Today
- Total
목록Mobile/iOS (11)
xtring.dev
Xcode Pro 처럼 빌드환경 세팅하기 👏🏻 빌드 환경을 세팅해야하는 이유 iOS 개발 또는 서버, Android 등 다양한 개발 분야에서 빌드 환경을 세팅하는 것을 필수적입니다. 각 환경에 따라 필요한 변수나 URL 세팅, 파일, 라이브러리 등이 필요하기 때문이죠. 이번 아티클에서는 제가 iOS 개발을 하면서 필요하게된 Xcode 빌드 환경을 세팅해 보겠습니다. iOS 개발을 하다보니 Debug(개발) 모드, Release(운영, 배포) 모드 뿐만 아닌 Staging(테스트) 모드도 필요하다는 것을 알았어요. 그리고 각 모드에서 필요하거나 필요하지 않은 변수, URL, 파일, 라이브러리 등이 있었죠. 기존에는 각 모드에 따른 환경을 만들어 놓지 않아 때때로 너무 무겁거나, 동작하지 않거나, 분리가 되..
Swift 기본 문법 정리(2) 전수열님의 GitBook을 기반으로 정리합니다. 함수 Swift에서 함수는 func 키워드를 사용해서 정의합니다. 그리고 ->를 사용해서 함수의 반환(return) 타입을 지정합니다. func hello(name: String, time: Int) -> String { // hello 함수는 name(string), time(int) parameter들을 받으며 String 타입을 반환합니다. var string = "" for _ in 0.. String { func hello(name: String) -> String { return name + message } return hello } let hello = helloGenerator(message: "님 안녕하세요..
Swift 기본 문법 정리(1) 🧾 전수열님의 GitBook을 기반으로 정리합니다. 변수와 상수 Swift에서는 변수(variable)를 var, 상수(constant)를 let로 사용하고 있습니다. Swift는 언제 어디서 값이 바뀔지 모르는 변수보다는 상수를 사용하는 것을 권장합니다. var name = "Hwang Hyun" let birthyear = 1994 변수는 값의 변경이 가능합니다! name = "Mark" 하지만 아래와 같이 상수의 값을 변경하려고 하면 컴파일 에러가 발생합니다! birthyear = 20000 // Compile Error! Cannot assign to value: 'birthyear' is a 'let' constant 정적 타이핑 Swift는 정적 타입핑 언어입니..
작성중... zeddios.tistory.com/43 iOS ) View Controller의 생명주기(Life-Cycle) 안녕하세요! 오늘은 View Controller생명 주기에 대해 알아보겠습니다. iOS를 시작하려고 하거나, 배우고 있는 분들이라면 반드시 알아야 해요. 하나하나 제대로 알아봅시다 ㅎㅎ View Controller의 생명 zeddios.tistory.com medium.com/@eido9oya/ios-viewcontroller-%EC%83%9D%EB%AA%85%EC%A3%BC%EA%B8%B0-life-cycle-3fa9c2528653 iOS ViewController 생명주기 (Life Cycle) 실무에서 iOS 제품을 개발할 때 하나의 view controller 만을 사용하는..
iOS TestFlight 사용하기 🧑🏻💻 이번에 팀원들을 위해 'iOS TestFlight 사용하기'라는 문서를 작성하게 되었습니다. * 해당 게시글은 개발자 외 직군의 TestFlight 사용을 위한 문서입니다! iOS TestFlight는 앱을 출시하기 전 허용된 인원에 의해서 베타 버전 실행 경험과 테스트 피드백을 가능하게 해줍니다. 이 기능을 사용함으로써 앱 출시 전 사용자보다 먼저 팀 내에서 버그에 대한 개선과 수정된 기능, UX/UI에 피드백을 경험할 수 있습니다. 우리 서비스의 사용자들에게 좀 더 안정적인 서비스를 제공하기 위해서 필요한 사항이라고 생각했습니다. 🧐 iOS TestFlight 사용 전 준비사항 TestFlight를 사용하기 전 꼭 준비해야하는 준비사항입니다. 1) iOS ..
UIViewController : 앱의 기초가 되는 내부 구조 앱은 ViewController로 이루어져 있다. 어떤 앱이던 한 개 이상의 ViewController를 가지고 있다. ViewController는 View를 가지고 있다. 대부분의 앱은 수많은 ViewController로 이루어져있기도 하다. TL;DR Updating the contents of the views, usually in response to changes to the underlying data. Responding to user interactions with views. Resizing views and managing the layout of the overall interface. View의 계층관리 Each view..
⚙️ Objective-C 동작 원리 🧾 TL;DR 앱 실행 시 main함수는 UIApplicationMain 함수를 호출하며 UIApplication은 인스턴스를 생성하고 이를 AppDelegate에게 위임하여 관리한다. 앱 로딩 과정에서 Info.plist 내에서 메인 nib 파일 이름을 명시했다면, 자동으로 해당 nib 파일을 읽어들여서 UI 관련 객체들을 초기화한다. iOS앱이 시작되는 과정을 살펴보자. iOS앱은 사실 UIApplication이라는 클래스의 객체이다. 프로젝트의 main 함수는 기본적으로 UIApplication 클래스의 인스턴스를 만들어서 GUI를 사용하기 위한 런루프를 돌려주는 작업을 수행한다. 그리고 그 이후에 앱 내에서 일어나는 모든 처리는 UIApplication 객체가..
iOS 공부를 시작하며 싱글톤(singleton) 패턴이라는 단어를 자주 지나쳤던 것 같습니다. 꼭 알아야하는 개념이라고 생각되어 정리합니다. 😇 싱글톤 패턴이란? 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나라는 의미입니다. 이게 어떻게 가능하냐면 최초에 객체를 고정된 메모리 영역에 할당(Static)하고 그 메모리에 인스턴스를 만들어 사용해 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 방금 할당했던 메모리 영역에서 호출됩니다. 그리고 이를 코드로서 구현한 것이 싱글톤 패턴(singleton pattern)이라고 합니다. 이렇게 고정된 메모리 영역을 통해 한번의 인스턴스를 사용하는 것은 어떤 이점이 있을까요? 직관적으로는 똑같은 객체를 메모리의 여러 위치에 할당하지 않아도 되기..