본문 바로가기

모바일 개발

(5)
[Swift] Firebase 실시간 데이터베이스에서 (한 번에 모든) 데이터 읽어오기 iOS 앱 개발 중 Firebase 실시간 데이터베이스(Firebase Realtime Database)에서 데이터를 읽어오는 방법에 대해서 알아보겠습니다. 단순 데이터 읽기 먼저, 일부 데이터를 읽어올 때는 공식문서에서 소개하는 대로 사용하면 쉽습니다. 다만 문서 내용이 업데이트되지 않았는지 메소드명이나 변수명이 약간 다릅니다. { "user" : [ { "key1" : "value1", "key2" : 1, "key3" : false }, { "key1" : "value2", "key2" : 2, "key3" : true }, { "key1" : "value3", "key2" : 3, "key3" : false } ] } 위 데이터를 읽어오는 소스는 아래와 같습니다. 여기서 한 가지 유의할 점이 있다..
[Swift] 커스텀 탭(PagerTabStrip) 구현하기 커스텀 탭(PagerTabStrip)은 자주 사용하는 UI이기도 하고 안드로이드에서도 제공하는 기능이기 때문에 당연히 애플에서 제공할 것이라고 생각했는데, 애플에서는 제공하지 않는 기능이네요. 😭 다행히도 많은 개발자들이 이미 구현을 해놔 아래 코드를 통해 손쉽게 tab 을 구현할 수 있었습니다. 1. tab 생성 struct AppBar : View { @Binding var index : Int @Binding var offset : CGFloat var width = UIScreen.main.bounds.width var body: some View{ VStack(alignment: .leading, content: { HStack{ Button(action: { self.index = 1 self..
[Swift] Using SVG file in Xcode (엑스코드에서 SVG파일 사용하기) 결론부터 말하면 SVG파일을 삽입하는 건 안됩니다. 안드로이드(AOS)를 쓰던 대빵디노는 SVG를 사용하는게 익숙하다보니 SVG파일을 활용하고 싶었어요. 어디는 fileType을 SVG로 바꾸면 된대서 Xcode Attribute창을 뒤졌는데 Swift가 업데이트되고 없어진 것 같습니다. 우회적인 방법으로 SVG를 사용하는 방법은 있습니다. 1. SVG파일을 Xcode에서 사용하고 싶으면 SVG를 PDF로 변환해야 합니다. 아래 페이지에서 변환이 가능합니다. https://cloudconvert.com/ CloudConvert Compress Merge Capture Website Create Archive Extract Archive Convert +200 Formats Supported CloudCo..
[Swift] Xcode 첫 시작 & 스토리보드 대신 SwiftUI로 프로젝트 생성 처음 Xcode를 실행하면 위와 같이 보입니다. 프로젝트를 시작하려면 두 번째 줄인 "Create a new Xcode project"를 클릭합니다. 그러나 앱 프로젝트 생성은 스위프트(Swift)를 처음 배우는 사람이 문법을 익히기에 적합하지 않습니다. 첫 시작은 첫 번째 줄인 "Get started with a playground"를 클릭하여 시작하는 것이 좋습니다. Xcode에서 스위프트를 시작할 때 : 플레이그라운드 플레이그라운드(Playground)는 별다른 설정 없이 스위프트 구문을 실행시켜 볼 수 있는 개발 환경입니다. Xcode에서만 사용할 수 있는 것이 아니라, Swift Playgrounds라는 독립적인 앱을 맥 혹은 아이패드(iPad)에서 다운로드해 사용하거나 웹 환경인 Online ..
모바일 앱(어플) 개발 : iOS & 안드로이드 모바일 애플리케이션(Application, 이하 앱)을 개발하기로 했습니다. 모바일 OS마다 앱을 만들고 싶지만, 모든 OS에 맞춰 앱을 개발하는 것은 현실적으로 어렵습니다. 그래서 보통은 모바일 OS 점유율 99% 이상을 차지하는 안드로이드(Android)와 iOS의 앱을 개발합니다. 그렇다면 안드로이드 앱과 iOS 앱 중 무엇부터 개발해야 할까요? 결론부터 말씀드리면, 안드로이드 앱 개발을 먼저 하시는 것을 추천합니다. (디노피아는 iOS 앱부터 개발하는 중입니다...😭) 개발 환경 안드로이드 앱은 자바(Java) 혹은 코틀린(Kotlin)으로 개발 가능합니다. IDE(Integrated Development Environment)는 안드로이드 스튜디오(Android Studio)나 이클립스(Ecli..