| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- github
- git
- 스파르타 코딩클럽
- 비지도학습
- 머신러닝
- 웹개발 종합반
- object
- Ai
- life cycle
- 데이터
- 빅쿼리
- AI model
- 기본 문법
- 스파르타코딩클럽
- 지도학습
- 생명주기
- ML
- SWIFT
- bigquery
- GA4
- JavaScript
- Xcode
- Machine Learning
- BQML
- firebase
- 강화학습
- ios
- 생셩형 AI
- til
- 앱 개발
- Today
- Total
목록전체 글 (125)
행복을 담는 블로그
2025.12.31 - [Mobile/iOS (Swift)] - [Swift] 기초 문법: 옵셔널 변수(Optional) 와 옵셔널 체이닝(Optional Chaining) [Swift] 기초 문법: 옵셔널 변수(Optional) 와 옵셔널 체이닝(Optional Chaining)2025.12.15 - [Mobile/iOS (Swift)] - [Swift] 기초 문법: nil이란 무엇인가? null과의 차이는? [Swift] 기초 문법: nil이란 무엇인가? null과의 차이는?Swift를 처음 접하는 개발자라면 nil이라는 키워드가 다소 생소hyun0zinlog.tistory.com 이전 게시글에서 옵셔널의 개념과 언래핑의 필요성에 대해 알아보았습니다.이번 게시글에서는 가장 많이 사용되는 두 가지 바인..
2025.12.15 - [Mobile/iOS (Swift)] - [Swift] 기초 문법: nil이란 무엇인가? null과의 차이는? [Swift] 기초 문법: nil이란 무엇인가? null과의 차이는?Swift를 처음 접하는 개발자라면 nil이라는 키워드가 다소 생소할 수 있습니다. 특히 웹 개발을 접했던 사람이라면 null과 비슷해 보이지만, Swift만의 독특한 문법적 특징을 가지고 있어 정확한 이hyun0zinlog.tistory.com 지난 게시글에서 Swift에서 존재하는 nil 의 개념과 다른 언어에서의 null 과의 차이점에 대해서 알아보았습니다.Swift 언어의 가장 큰 특징 중 하나는 타입 안전성(Type Safety)입니다. Swift는 타입 안전성을 위해 nil을 엄격히 제한하며, ..
Swift를 처음 접하는 개발자라면 nil이라는 키워드가 다소 생소할 수 있습니다. 특히 웹 개발을 접했던 사람이라면 null과 비슷해 보이지만, Swift만의 독특한 문법적 특징을 가지고 있어 정확한 이해가 필수적입니다.이번 글에서는 Swift에서 nil이 의미하는 바를 명확히 정의하고, 다른 언어의 null과 어떤 근본적인 차이가 있는지에 대해서 알아보도록 하겠습니다.1. 정의nil은 Swift 언어에서 값이 없는 상태를 나타내는 키워드입니다.값이 없음: nil은 변수나 상수에 유효한 값이 현재 할당되지 않은 상태를 의미합니다.초기화되지 않은 상태가 아님: nil은 변수가 메모리에 할당되었으나, 현재 '값이 없다'는 상태 자체를 값으로 사용합니다. 즉, 이 자리에 값이 들어갈 수 있음을 명시적으로 ..
iOS 앱 개발을 하기 위해서는 외부 라이브러리나 프레임워크 (Firebase 등)를 가져와 사용해야합니다. 이때 외부 코드를 프로젝트에 쉽게 추가하고, 버전을 관리하며, 업데이터를 도와주는 도구를 의존성 관리자 (Dependency Manager) 라고 합니다. 현재 iOS 개발 환경에서는 두 가지의 주요 의존성 관리자인 CocoaPods과 SPM(Swift Package Manager)를 사용합니다. 이번 글에서는 두 의존성 관리자에 대해서 알아보고 비교해보도록 하겠습니다. CocoaPods가장 오래되고 오랫동안 iOS/macOS 개발의 표준처럼 사용된 서드파티 의존성 관리자입니다. (Ruby 언어로 만들어짐) CocoaPods 특징압도적인 라이브러리 지원: 거의 모든 iOS 라이브러리가 Coco..
iOS 앱 개발에서 시각적인 요소를 다루는 것은 사용자 경험(UX)을 향상 시키는 핵심 요소입니다. 이번 글에서는 앱에서 사용할 이미지를 Xcode 내에서 프로젝트 내에 어떻게 삽입하는지에 대해서 알아보도록 하겠습니다. 1. 프로젝트 파일에 이미지 복사 > 붙여넣기안정적인 리소스 관리단순히 파일 시스템의 이미지를 참조하는 것이 아니라, 이미지를 프로젝트 폴더 내에 복사하여 넣어두면 원본 파일이 외부에서 삭제되더라도 앱 빌드나 실행에 문제가 생기지 않아 프로젝트의 독립성과 안정성을 높일 수 있습니다. 💡Assets.xcassets 사용 추천: iOS에서는 이 이미지 카탈로그를 사용하는 것을 권장합니다.이곳에 이미지를 추가하면 시스템이 해상도별(1x, 2x, 3x) 이미지를 효율적으로 관리하며, 이미지..
iOS 앱은 보통 한 개 이상의 화면으로 구성됩니다. 이 화면들을 서로 연결하고 데이터를 주고받는 과정이 앱 개발의 핵심입니다.Xcode에서 여러 개의 View Controller와 Storyboard 화면을 연결하고 이동시키는 방법에 대해서 정리해보고자 합니다. 1. View Controller와 Class 연결하기Storyboard에 추가한 시각적인 화면 요소(ViewController)가 실제 로직을 처리하는 Swift 코드 파일과 연결되어야 합니다.① View Controller 추가: Storyboard 캔버스에 새로운 View Controller를 추가합니다. (라이브러리 검색: View Controller)② Swift 파일 생성: 연결할 Swift 파일(예: ViewController2...
iOS 앱 개발에서 View Controller의 생명 주기(Life Cycle)를 이해하는 것은 안정적이고 효율적인 앱을 만드는 데 가장 중요한 개념입니다. View Controller는 화면 하나를 담당하며, 이 화면이 메모리에 로드되고 사용자에게 보이며, 사라지는 과정에서 시스템이 자동으로 호출하는 일련의 메서드들이 바로 생명 주기입니다.이 생명 주기 메서드들을 적절히 활용하면, 앱의 성능 최적화, 데이터 로드 시점 관리, UI 업데이트 등을 정확한 타이밍에 처리할 수 있습니다. 1. View Controller 생명 주기 단계별 정리View Controller의 생명 주기는 크게 로드(Loading), 나타남(Appearing), 사라짐(Disappearing) 세 단계로 나눌 수 있습니다. I..
iOS 앱 개발 환경 설정 및 코드 작업이 끝났다면, 이제 실제로 앱이 어떻게 작동하는지 확인하는 과정이 필요합니다.Xcode에서는 시뮬레이터(Simulator)를 제공하여 실제 기기 없이도 앱을 테스트해 볼 수 있습니다. 1. 시뮬레이터 준비 및 기기 선택시뮬레이터는 Xcode 설치 시 기본적으로 포함되어 있지만, 필요한 특정 버전의 iOS나 기기 모델은 직접 다운로드해야 할 수 있습니다.시뮬레이터 다운로드 확인Xcode 상단 메뉴에서 Xcode > Settings (또는 Preferences)를 선택합니다.Platforms 탭으로 이동하여 필요한 iOS 버전을 확인하고 다운로드합니다. 보통 최신 Xcode 버전에는 최신 iOS 버전이 포함되어 있습니다.실행할 기기 선택Xcode 창 상단의 스키마(Sc..