[React-native] AOS / IOS

HongDuHyeon·2023년 2월 13일
1
post-thumbnail
post-custom-banner
가계부 앱 만들어 볼 예정. 기똥차게.

AOS

What is Application ?

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

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

  • onCreate : 어플리케이션이 실행될 떄 최초에 호출
  • onTerminate : 어플리케이션이 종료될 때 호출

What is Manifest ?

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

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

android/app/src/main/AndroidManifest.xml

안드로이드에서 화면을 구성 하는 요소
유저가 직접 보고, 누르는 등의 액션이 발생됨
안드로이드의 4구성 요소 (activity, service, receiver, content provider)

Activity LifeCycle

onCreate

activity가 시작하기 전에 최초에 먼저 호출 되는 함수

onResume

onCreate가 호출 된 후에 호출되게 됨
하지만 onCrete와 다를게 없어 보이지만 activity가 background에 내려갔다가 다시 올라올 때 다시 한번 호출이 되는 특징이 있다.

onPause

app이 background에 내려갈 때 호출이 된다.

onDestroy

app이 아예 사라질 때 호출이 된다.

Intent란 ?

activity를 알기 위해선 Intent라는 것을 알아야한다.

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

Intent-Filter

Intent를 실행 시킬 때 어떤 종류의 activity인지를 빠르게 찾기 위한 수단

내부엔 action과 category가 있다.

  • action
    • activity가 어떤 행동에 유효한 activity인지 가르킨다.
  • category
    • 어떤 종류의 activity인지 category를 나타내는 값이다.
<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Intent-Filter의 종류

ACTION_MAIN : 앱의 시작점. 홈화면에 아이콘이 만들어짐
ACTION_SEND : 공유하기 액션등이 필요할 떄 사용됨
ACTION_DIAL : 전화번호 폰 패드와 같은 화면이 필요할 때 사용됨

IOS

AppDelegate

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

didFinishLaunchingWithOptions

  • 앱이 최초 실행될 때 호출되는 함수
  • 마치 안드로이드 application의 onCreate와 비슷하다.

Info.plist

  • 권한, 앱의 이름, 실행시 주로 필요한 값들을 관리 해주는 파일
  • SDK API Key값, 권한 요청시 텍스트 등 값을 관리
  • 안드로이드의 Manifest와 비슷하다고 보면 됨

Build Phase

  • 앱을 실행시킴에 있어 필요한 값들을 자동으로 설정하도록 Command로 모두 선언해둔 것
  • /[myApp]/ios 폴더에서 pod install을 하게 될 때 생성이 된다.
    모든 라이브러리가 생성되는 건 아니고 각각 필요한 라이브러리들이 생성이 된다.

IOS LifeCycle

Not running

  • 아무것도 실행하지 않은 상태

Inactive

  • foreground로 올라온 상태이지만 아직 이벤트가 닿지 않은 상태

Active

  • 현재 앱이 작동 되고 있는 상태

Background

  • 앱에선 나갔지만 아직 Suspended가 되지 않은 상태

Suspended

  • 앱이 아예 메모리를 할당 받지 않는 상태
profile
마음이 시키는 프론트엔드.. RN과 IOS를 곁들인..
post-custom-banner

0개의 댓글