본문 바로가기

개발

(38)
iOS 개발 팁 모음 * iOS를 다시 공부하면서 알아두면 개발 시 편한 단축키 및 Xcode 설정 관련 팁 모음 정리 (계속 추가 예정) 스토리보드에서 뷰 객체를 파란색 바운더리 표시 Editor > Canvas > Bounds Rectangles iOS 앱 아이콘 만들어 주는 웹 사이트 https://makeappicon.com/ Developer Tool - App Icon Resizer MakeAppIcon is an app icon resizer that helps developers and project managers generate the app icons required by App Store & Google Play Store. makeappicon.com 16진수(핵사 코드) 색상값을 UIColo 객체로 ..
Android Studio 터미널(Terminal)로Debug, Release SHA1 값 가져오기. 매번 검색해서 찾는 부분이라 기록해둠 Debug : keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android Release : keytool -list -v -keystore {keystore_name} -alias {alias_name} example : keytool -list -v -keystore C:\Users\Desktop\example.jks -alias example
[ios] 프레임워크의 계층 구조 코어 OS 계층 코어 OS 계층은 커널, 파일 시스템, 네트워크, 보안, 전원 관리, 디바이스 드라이버 등이 포함되어 있다. ios가 운영 체제로서 기능을 하기 위한 핵심적인 영역이라고 할 수 있다. 코어 서비스 계층 이 계층에 속한 프레임워크들은 문자열 처리, 데이터 집합 관리, 네트워크, 주소록 관리, 환경 설정 등 핵심적인 서비스들을 제공한다. 또한 GPS, 나침반, 가속도 센서나 자이로스코프 센서와 같이 디바이스의 하드웨어 특성에 기반한 서비스도 제공한다. 이 계층에 포함된 프레임워크 중 대표적인 것으로 파운데이션 프레임워크를 들 수 있으며, 파운데이션 프레임워크가 내부적으로 의존하는 코어 파운데이션 프레임워크 역시 이 계층에 포함되어 있다. 이 밖에도 코어 로케이션(Core Location), ..
[ios] 코코아 터치 프레임 코코아 터치 프레임워크는 애플 환경에서 터치 기반의 애플리케이션을 제작하기 위한 도구들의 모음이다. 이들 도구 중에서 가장 대표적인 것이 바로 유저 인터페이스인데, 다양한 앱들이 서로 다른 내용과 기능에도 불구하고 화면 구성에서 일정 수준의 유사성을 갖는 것은 이들이 모두 동일한 유저 인터페이스 도구를 이용하여 화면을 구현하기 때문이다. 이뿐만이 아니라, 웹과 관련된 기술을 처리하기 위한 도구, 아이폰의 주소록을 사용하기 위한 도구, 사용자에게 특정 시간에 알림을 제공하기 위한 도구 등 굉장히 다양한 도구들이 코코아 터치 프레임워크를 통해 제공된다. 코코아 터치 프레임워크를 이루는 주요 프레임워크 Foundation Framework 애플리케이션의 핵심 객체와 네트워크, 문자열 처리 등의 서비스를 제공하..
[ios] 앱의 라이프 사이클(Life Cycle, 생명주기) ios에서 앱의 상태 변화는 운영체가 처리하는 영역이다. ios에서 앱이 가질 수 있는 상태값은 다음과 같다. Not Runnig 앱이 시작되지 않거나 실행되었지만 시스템에 의해 종료된 상태를 나타낸다. Inactive 앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태를 나타낸다. Active 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태를 나타낸다. Background 앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태를 나타낸다. 대분의 앱은 Suspended 상태로 이행하는 도중에 일시적으로 이 상태에 진입하지만, 파일 다운로드나 업로드, 연산 처리 등 여분의 실행 시간이 필요한 앱일 경우 특정 시간 동안 이 상태로 남아 있게 되는 경우도 있다. Suspended 앱..
[Android] ConstraintLayout 사용하기 위젯을 포함하여 화면 요소들의 배치를 담당하는 Layout으로는 ConstraintLayout(컨스트레인트 레이아웃, 제약), LinearLayout(리니어 레이아웃 선형), FrameLayout(프레임 레이아웃) 등이 있다. 기본 레이아웃으로 제공되던 RelativeLayout(상대 레이아웃)과 GridLaout(그리드 레이아웃)은 안드로이드 스튜디오 3.1 이상부터 Legacy(레거시) 카테고리로 이동되면서 더 이상 업데이트되지 않는다. 특별한 경우가 아니라면 이 두 레이아웃은 사용하지 않는 것이 좋다. *레이아웃(Layout)의 어원은 'lay someting out, 펼쳐놓다'라는 의미이다. 'Hello World(텍스트 뷰)' 상하좌우로 그림과 같이 4개의 동그라미가 있는데, 이것을 핸들러(Ha..
[Android] 안드로이드 버전 변천사 이미지 코드명 버전 API 레벨 발표 일자 비고 알파(Alpha) 1.0 1 2008년 9월 2008년 9월 최초 발표 베타(Beta) 1.1 2 2009년 2월 기존 문제 수정, API 변경, 통화 기능 수정 컵케이크(Cupcake) 1.5 3 2009년 4월 동영상 녹화, 소프트 키보드 지원, 블루투스 지원, 애니메이션 효과 도넛(Donut) 1.6 4 2009년 9월 안드로이드 마켓 개선, WVGA 해상도 지원, 갤러리 인터페이스, 다중 선택/삭제 지원 이클레어(Eclair) 2.1 7 2010년 1월 하드웨어 최적화, 많은 해상도 지원, 구글 맵 향상, 가상 키보드 개선, 블루투스 2.1 지원 프로요(Froyo) 2.2 8 2010년 5월 전반적인 성능 개선, USB 테더링 지원, 업데이트 기능 ..
Duplicate jar entry [android/support/v4/c/e$a.class] 오류 수정 Duplicate jar entry [android/support/v4/c/b$a.class] 오래전 만들었던 앱을 수정할 일이 있어 프로젝트 파일을 열었더니 androidx로 마이그레이션 조차 안 되어 있어 마이그레이션을 위한 소스 코드를 수정하고 앱을 빌드시키니 위에 에러가 나 앱을 실행시킬 수 없었다. 해결 방법은 메뉴 Refactor > Migrate to AndroidX를 눌러 적용시켜줘야 했다