일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 조건문
- 스나이퍼팩토리
- 서버
- 이클립스
- node.js
- android
- Kotlin
- SwiftUI
- php개발
- php변수
- Eclipse
- jquery
- kotlininaction
- Coroutine
- 스터디
- kotlin2.0
- php
- express
- script
- 플러터
- 변수
- Flutter
- node
- 정보처리기사
- ios
- 그림으로 배우는 서버구조
- 코틀린
- Flow
- 설치
- Today
- Total
목록ios (7)
mygomii

프로젝트는 두 개의 모듈로 구성 composeAppAndroid, Desktop, iOS, Web 애플리케이션에서 공통으로 사용하는 로직이 포함된 Kotlin 모듈 특징모든 플랫폼에서 사용되는 코드가 이 모듈에 위치Gradle 빌드 시스템을 사용하여 빌드 과정을 자동화함 iosApp설명: iOS 애플리케이션으로 빌드되는 Xcode 프로젝트특징공유 모듈(composeApp)을 iOS 프레임워크로 의존하여 사용composeApp 모듈은 다음과 같은 소스셋(Source Set)들로 구성되어 있음androidMaincommonMaindesktopMainiosMainwasmJsMain소스셋(Source Set) 설명소스셋은 Gradle의 개념으로, 논리적으로 함께 그룹화된 여러 파일들을 의미하며, 각 그룹은 고..

Flutter 2회차 강의시간이다 강사님이 계속 VisualStudio Code로 하는게 좋다고 강조하신다. 꿀팁알려준다고.. 그래도난 Android Studio써야지 처음은 1회차때 배웠던 위젯을 한번더 봤다 그냥 익숙해져야 할 것 같다. 항상 새로운 것들을 배울때 궁금한것이다 padding 과 margin은 어떻게 주는것인가ㅏ 2회차 강의에서 padding을 배웠다 그리고 Container를 배웠다. Padding 위젯 HTML 삽입 미리보기할 수 없는 소스 위에 코드를 보면 Padding을 주려면 주려는 Widget을 감싸면 된다. 쉽다 padding주는 방법을 보니 SwiftUI랑 비슷하다 EdgeInsests를 쓰는것도? Padding( padding: const EdgeInsets.all(8...

KITRL x 스나이퍼팩토리의 Flutter 앱 개발 교육과정을 듣게 되었다 비전공자 기준으로 교육해주지만 이거라도 안들으면 평생 공부안할 것 같았다. 우선 나는 Android, iOS 둘 다 개발한다. 맨날 둘 다 만들어야했는데 한방에 만들 수 있다니 개꿀이다. 첫번째 시간은 Flutter 프로젝트 생성 및 준비 그리고 몇가지 위젯을 배웠다. 강사님은 VisualStudio Code로 개발하라고 했지만 나는 말 안듣고 Android Studio로 개발 할거다. 이유는 익숙해서 Jetbrains에 익숙해져 버린 사람이다. 나중에 후회할수도? 프로젝트 구조 익숙한 android 폴더 구조와, ios 폴더 구조가 있다 저건 왜있는지 미래에 내가 알게 되겠ㅈ?? 우선 지금 중요한 것은 lib/main.dart..

Carthage 설치 $ brew update $ brew install carthage carthage file 생성 $ cd [프로젝트 경로] $ touch Cartfile 수정 $ open -a Xcode ./Cartfile Cartfile 파일에 작성 후 프로젝트 경로에서 carthage update --use-xcframeworks 하면, 프로젝트 경로에 Cartfile.resolved 와 .xcframework 가 생성된걸 볼 수 있음 .xcframework 를 General -> Framewokrs, Libraries, and Embedded Contents 에 끌어당겨주기 끝!!
xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH [Xcode] - [Preferences] - [Locations] - [Command Line Tools] 설정 해주면 해결!!

ios14 부터 UIKit의 AppDelegate, SceneDelegate에서 벗어나 자신만의 app-lifecycle을 가지게 됨 App이라는 프로토콜 제공 import SwiftUI @main struct TestApp: App { var body: some Scene { WindowGroup { ContentView() } } } @main으로 앱의 entry point을 표현해줍니다. App 프로토콜은 시스템은 앱을 런치할때 저 메소드를 호출해줌 앱의 body는 Scene protocol을 따르는 인스터스여야 함 각각의 Scene은 rootView와 시스템에 의해서 관리되는 lifecycle을 가짐 Scene의 onChange(of:perform:) 와 scenePhase를 이용해 상태에 변화를..

@State struct 내의 값을 변경할 수 있게 해줌 int, string, boolean 같은 간단한 유형만, 클래스같은 건 x SwiftUI의 view는 struct이고, 이는 언제든 소멸되거나 재생성되고, @State를 사용해 지속적으로 변형 가능한 변수를 만드는 것 @State 를 명시하는 것은 해당 프로퍼티가 해당 view가 없어지기 전까지 메모리에서 영원히 존재할 수 있도록 프로퍼티에 대한 통제권을 SwiftUI에게 넘겨주는 것 → state가 변경이 되면 SwiftUI는 view가 state의 정보를 반영할 수 있도록 자동으로 최신 변경사항을 반영하여 view를 reload 일반적으로 @State 변수는 private으로 선언되고, 다른 view와 공유되지 않음 state앞에 $를 붙이면..