iOS / Android 에서 반드시 알아야 할 개념

석진·2024년 2월 25일
3
post-thumbnail

📌Application

안드로이드 Application에서 전체 앱 상태를 관리하는 class

Event를 전달하기 위한 함수를 제공

onCreate : 어플리케이션이 실행될때 최초에 호출

onTerminate: 어플리케이션이 종료될때 호출

📌Manifest

Android 앱의 메타 정보를 요약해서 선언 해 둔것

권한, 이름 패키지명 등 앱의 전반적인 내용들을 담고 있음

위치: android/app/src/main/AndroidManifest/xml

📌Activity

안드로이드에서 화면을 구성 하는 요소

유저가 직접 보고, 누르는 등의 액션이 발생됨

안드로이드의 4구성 요소(activity, service, receiver, content provider)

intent란 ?

  • 어떤 Activity를 호출할때 사용하는것 매개변수와 함께 보내는것 navigation을 이동했던것과 비슷한 형태

Activity Life-cycle

  • onCreate -> onResume -> onPause -> onDestroy

intent-Filter ?

  • Intent를 실행 시킬때 어떤 종류의 activity인지를 빠르게 찾기 위한 수단
  • Intent-Filter 구조
    Action: activity가 어떤 행동에 유효한 것인지 나타내는 값(ex SEND등)
    Category: 어떤 종류의 액티비티 인지를 나타내는 값
 <intent-filter>
   <action.android:name="android.intent.action.MAIN"/>
   <category android:name="android.intent.category.LAUNCHER"/>
 </intent-filter>
  • 종류:
    • ACTION_MAIN: 앱의 시작점. 홈화면에 아이콘이 만들어짐
    • ACTION_SEND: 공유하기 액션등이 필요할때 사용됨
    • ACTION_DIAL: 전화번호 폰 패드와 같은 화면이 필요할때 사용됨

📌ios-AppDelegate

Android에서 activity처럼 화면을 구성 하는 단위, 각각 앱의 상태에 따라 불려지게 되는 함수가 있음

didFinishLaunchingWithOptions

  • 앱이 최초 실행될때 호출되는 함수(like android application onCreate)

info.plist

  • 권한, 앱의 이름, 실행시 주로 필요한 값들을 관리해주는 파일 SDK API Key값, 권한 요청시 텍스트 등 값을 관리

Bulid Phase

  • 앱을 실행 시킴에 있어 필요한 값들을 자동으로 설정하도록 Command로 모두 선언해둔것

📌Android, ios Permissions

Permissions

특정 리소스를 필요로 할 떄 사용자에게 허용 할것인지 물어보는것


추가로 더 필요한것

  • ios - info.plist 권한 요청문

자주 사용하는 권한

자주 사용하는 권한#1

사진 관련

  • ios - NSPhotoLibrayUsageDescription
  • Android - READ_EXTERNAL_STORAGE

자주 사용하는 권한#2

카메라 관련

  • ios - NSPhotoLibrayUsageDescription
  • Android - WRITE_EXTERNAL_STORAGE

자주 사용하는 권한#3

위치 관련

  • ios - NSLocationAlWaysAndWhenInUseUsageDescription
  • Android
    • ACCESS_FINE_LOCATION
    • ACCESS_COARSE_LOCATION
    • ANDROID_BACKGROUND_LOCATION

자주 사용하는 권한#4

  • AppTrackingTransparency
  • IDFA를 읽어오는 권한
  • IOS 앱 심사시 필수로 보고 있는 정보

📌ios / Android에서 알아야 하는것

Scheme

  • 외부에서 우리 앱을 호출하거나, 우리 앱이 외부앱을 호출 하는 수단
    (scheme)test://path/to/screen 

Scheme 테스트 하는법

uri-scheme package 를 통하여 테스트

  • npx uri-scheme open "scheme://path" -- ios
  • npx uri-scheme open "scheme://path" -- android
profile
내 서비스 만들기

0개의 댓글