모바일 앱 개발
-
[Swift] 고차함수 map, flatMap, compactMap모바일 앱 개발 2021. 8. 26. 16:37
개요 화면에 표시해줄 데이터는 보통 서버에서 컬렉션 형태로 내려옵니다. 이런 컬렉션 타입내 각각의 값에 필요한 작업을 적용하기 위해 고차함수인 Map을 주로 사용하는데 Swift에서 제공하는 map의 종류가 3가지라서 종종 헷갈립니다. 이번에 확실하게 정리 해봅니다. map 다른 언어세도 통용되는 map과 같은 개념으로, 배열과 같은 콜렉션 타입의 각 요소에 접근해서 원하는 작업을 수행한 결과를 다시 반환합니다. let arrayOfIntegers = [1, 2, 3, 4] let arrayOfStrings = arrayOfIntegers.map { String($0) } print(arrayOfStrings) // Prints ["1", "2", "3", "4"] compactMap Swift는 다른 ..
-
ADB 기본 명령어 및 명령어를 활용한 앱 설치 자동화모바일 앱 개발 2021. 8. 24. 20:23
ADB란 안드로이드 디버그 브리지의 약자로, 안드로이드 기기와 통신할 수 있는 여러 명령어를 제공한다. 앱의 설치 및 디버깅과 같은 다양한 기기 작업에 도움이 된다. ADB는 데몬을 활용하며, 클라이언트 서버간의 통신으로 동작이 이루어진다. 클라이언트 : 명령어를 전송하는 개발 머신 데몬 : 명령어를 실행하는 역할, 각 기기에서 백그라운드 프로세스로 실행 됨 서버 : 클라이언트와 데몬 간의 통신을 관리하며, 마찬가지로 백그라운드 프로세스로 실행 됨 기본적으로 컴퓨터와 기기가 USB로 연결되어 있어야 가능하나, 안드로이드 OS 버전 11이상의 기기는 무선으로도 연결 가능하다. 자세한 내용은 링크에서 확인 가능 명령어 활용 예시 연결된 디바이스 조회 adb devices -l 앱(APK) 설치 adb ins..
-
윈도우에서 Android 개발 환경 셋팅하기모바일 앱 개발 2021. 8. 11. 14:50
개요 Android Studio IDE(통합 개발 환경)을 활용해서 로컬에서 빌드하는 방법 정리 Android 설치 방법 1. 링크에서 Android Studio 설치 2. exe 파일로 설치 진행 3. setting import 여부 : Do not 선택 4. 컬러 테마 선택 : Light랑 Dark 중 원하는 테마 선택 5. 계속 Next 버튼 눌러서 설치 완료 6. Git을 이용해서 작업할 빌드 Clone Git 설치 및 Clone 방법은 링크 참고 7. Android Studio 실행 8. 상단 메뉴바 [File -> Open -> 빌드가 있는 경로 -> 안드로이드보이 아이콘 선택] 9. 빌드 Sync 과정이 완료될 때까지 대기 Studio 창 하단에 로딩 중이라는 안내문구나, 바 인디케이터가 사..
-
Swift - iOS앱 구글애드몹 광고 연동 방법모바일 앱 개발 2020. 3. 9. 00:51
iOS앱에 구글애드몹을 연동하고, 구현하는 방법을 간략하게 소개합니다. 처음 연동하면서 막혔던 부분 위주로 정리했으며, 초보라... 공식문서를 토대로 기능 구현에 초점을 둔 코드입니다. 일반적으로 많이 사용한다고 느꼈던 배너 광고, 전면 광고 2가지를 구현 해보겠습니다. 대략적인 개념은 다음과 같고, 자세한 내용은 하이퍼링크를 통해 구글 공식 문서 참고 바랍니다. 배너 광고 : 무료 앱에서 가장 자주보이는 광고 형태, 화면 하단에 광고 상시 노출 전면 광고 : 화면 전체를 덮는 광고, 주로 특정 조건 도달시 화면을 전환하면서 노출됨 애드몹 구현은 크게 세 단계로 같이 진행됩니다. 애드몹 프로젝트 생성과 키 발급 Xcode프로젝트와 구글애드몹 프로젝트 연동 코드 구현 1. 애드몹 프로젝트 생성 코드 작성 ..
-
Swift-WebKitView를 통해 앱에서 웹화면 출력하기모바일 앱 개발 2019. 10. 5. 18:53
앱개발 방법은 네이티브, 하이브리드 등 다양하지만 가장 쉽게 적은 공수로 개발할 수 있는 방법은 웹뷰를 통한 방법인 것 같다. 이전 포스팅에서 만든 웹페이지를 웹뷰를 통해 iOS기기에서 앱 형태로 확인하는 방법을 정리한다. 애플의 개발환경은 빠르게 변화하다보니 최근 웹뷰 개발 중 문제가 생겼던 분들은 참고하시면 좋을듯 합니다. 2019/10/05 - [Project] - 파이어베이스를 통한 간단한 일기장 웹앱 파이어베이스를 통한 간단한 일기장 웹앱 1. 개발 배경 swift + iOS앱개발 과정을 학원에서 배우면서 firebase를 맛보기로 잠깐 배웠고, 웹에서도 사용 가능하단 점을 알게되어 전반적인 기능 구현을 해보면서 감을 익히기 위해 예제 프로젝트를 찾기 시.. hanaonezero.tistory...