본문 바로가기

모바일앱199

iOS - 수출 규정 준수 정보에 대하여 최초로 앱을 테스트플라잇에 올렸을 때, AppStoreConnect에서 테스터 등록 등등의 일을 처리해야 한다. 그런데 테스트플라잇에 업로드된 앱을 보면, 아래처럼 수출 규정 관련 문서 누락이라는 문구가 있는 경우가 생긴다. 아마 최초에는 누구나 생길 것이다. 여기서 파란색 관리 를 눌러보면 아래와 같은 화면이 발생하게 된다. 여기서 하단의 추가 정보를 클릭하면 애플 문서로 자세한 내용을 확인할 수 있다. 추가정보 Complying with Encryption Export Regulations | Apple Developer Documentation Declare the use of encryption in your app to streamline the app submission process. dev.. 2024. 2. 13.
APN 인증키(.p8) 발급받기 Integrity - APN 인증키(.p8) 발급받기 푸시 서비스를 이용하기위해서 애플에서는 기본적으로 Apple 서버로부터 인증을 받아야한다. 이때 필요한 것이 APN 인증키이다. Apple Developer Member Center 사이트로 한다. Apple Developer 로그인 - Apple idmsa.apple.com 프로그램 리소스 > Certificates, Identifiers & Profiles > 키 메뉴를 선택한다 Keys 메뉴로 이동 후 인증 키를 발급한다. 인증 키는 최대 2개까지 생성할 수 있다. 🍊 기존에 이미 생성되어있는지 확인하기 프로젝트에 따라 기존에 이미 생성되어있을 가능성도 있다. 최초 생성이면 하단의 "최초생성하기"를 참고하자. 1. 기존에 생성되어있는 키를 살펴보.. 2024. 1. 29.
인증서와 프로비저닝 프로파일관리하기 (Certificate & Provisioning Profile) Integrity - 인증서와 프로비저닝 프로파일 (Certificate & Provisioning Profile) 관리하기 인증서, 앱개발을 하면서 가끔씩 만나게 되는 요소 중 하나다. 인증서의 종류는 여러 개가 있는데, 정상적으로 앱을 빌드를 할 수 있도록, 정상적으로 앱을 앱스토어 커넥트에 (출시전 심사 및 테스트를 담당하는 곳) 업로드 할 수 있도록 인증하는 것이 인증서의 역할이다. 더욱이 Xcode15가 출시된 시점 부터는 인증서가 말썽이면 이제 빌드조차 할 수 없게 된 프로젝트도 있다. 이건 어디서 사용할까? 보통 앱 타겟에서 Automatically manage signing에 체크가 되어있다. 배포방법에 따라 앱을 Re-sign 할때도 Automatically manage signing에 .. 2024. 1. 11.
플러터 - 삼각형 모양 View 그리기 Flutter에서 삼각형을 그리는 방법은 여러 가지가 있는데 그중 가장 일반적인 방법 중 하나는 CustomPaint 위젯과 CustomPainter 클래스를 사용하는 것이다. 결과화면 전체코드 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Triangle Example'), ), body: Center( child: TriangleView(), ), ), ).. 2023. 6. 11.
iOS - 코드로 UI를 짜다가 Storyboard파일의 VC 에 연결하기 present - CodeUI to StoryBoard 이번에 빠르게 작업을 했었던 사례였다. 첫번째 페이지: ViewController1 - 코드 UI 두번째 페이지: ViewController2 - 스토리보드 UI 두번째 페이지같은 경우는 반복사용해야하는 경우도 많고 시간이 촉박하기때문에 스토리보드를 선택하게 되었는데 문제는 화면전환에서 발생했다. 일단 세팅을 따로 하지않으면 ViewController.swift에 구현한 상태로 연결이 되기 때문에 텅텅빈 두번째 페이지를 만나게 된다. 구현방법 Step1. ViewController2.swift 에서 구분용 변수 세팅 storyboardName storyboardID // ViewController2.swift import Foundation impo.. 2023. 4. 28.
iOS - 배포된 앱을 삭제하는 2가지 방법 앱삭제는 아래처럼 두가지 종류 삭제가 있다. 판매 중단 : Remove from Sale 앱 삭제 : Remove App 공통부분 STEP.1 앱스토어 커넥트 사이트 접속 앱스토어 커넥트 사이트로 이동한다 : https://appstoreconnect.apple.com/ 개발자 계정 로그인 나의 앱이 보이는 목록으로 이동 STEP.2 삭제할 앱 선택 판매 중단할 앱을 선택 주의사항 앱 목록에는 판매가 되고 있는 앱도 있고, 심사가 거절된 앱들도 있다. 판매가 준비됨으로 표시된 앱만 삭제가 가능. 심사가 거절되어 출시가 되지 않는 앱은 삭제가 되지 않는다. 판매 중단 : Remove from Sale STEP.3 가격 및 사용가능 여부 선택 ㅡ왼쪽 카테고리에서 [가격 및 사용가능 여부]메뉴를 선택. STE.. 2023. 4. 18.
ReactorKit - CountApp ReactorKit - 예제: CountApp RxSwift에 대한 자세한 개념은 다른 글에서 소개하려고 한다. 일단 MVVM에 대해 설명을 해야할 것 같다. 기존 MVC에서 MVVM으로 확장하면서 데이터바인딩이라는 개념이 등장하게 된다. Model과 View, ViewModel을 사용하는 MVVM구조는 특정 View의 속성과 ViewModel의 속성을 연결한 뒤 ViewModel 속성이 변경되면 자동으로 View를 업데이트하게 하는 구조이다. 이때 연결한다는 것이 데이터 바인딩이다. ViewModel에 선언된 값이 변할 때를 didSet이나 willSet같은 PropertyObserver를 통해 다음 동작을 선언해주는 것이다. 이걸 RxSwfit를 사용하면 어떤 동작이 시작되고 끝나는 것을 하나의 St.. 2023. 2. 13.
App의 기본구조 UIApplication - App의 기본구조 UIApplication: 애플리케이션의 라이프 사이클을 관리하는 싱글톤 클래스 화면을 터치하여 앱을 실행시키면 UIApplication이라는 클래스에 오프젝트 하나가 생긴다. 자신의 이벤트를 대행해줄 AppDelegate라는 오브젝트를 만든다. AppDelegate라는 Object는 개발자가 직접 만들어가는 클래스이다. Application의 시동, 종료, Background,Foreground, in-active, active 상태로 다녀오는 것을 관리한다. 가장먼저 하는 일은 window을 만드는 것이다. iOS에서는 기본적으로 Single-window이다. 하나의 window가 앱 전체를 채우고 있고, 앱을 종료하면 window가 종료된다. App에서.. 2023. 2. 11.
ios에서 싱글톤 만들기 Cocoa Design Pattern - Singleton 싱글톤 패턴이란, 특정 용도로 객체를 하나만 생성하여, 공용으로 사용하고 싶을 때 사용하는 디자인 패턴이다. 싱글톤 예시 생성방법 class Singleton { static let shared = Singleton() private init() {} } 접근방법 let singleton = Singleton.shared 모델을 담고 있는 싱글톤 예시 생성방법 class Singleton { static let shared = Singleton() private init() {} var model: Model? } // 만약 class라면 class Model { let name: String init(name: String) { self.nam.. 2023. 2. 8.
command line tools are already installed (사실 git 에러 아님) 발견 TIL을 치려고 하는데 git add . 을 입력했지만 에러코드가 발생. 깃을 만지는데 왜 xcode어쩌고 하는 에러가 발생하지?? 원인 MacOS 업데이트 후 아주 높은 확률로 git을 비롯한 다수의 개발 툴들이 다 xcrun 에러를 뱉는다. 이는 각 도구들의 문제가 아닌 CommandLineTools를 식별하지 못해 발생한 문제 이렇게 되면 깃 말고도 각종 도구들도 작동하질 않게 된다. 결국 Xcode 에러라고 봐야하나 Git 에러는 아닌것이다. xcode-select: error: command line tools are already installed, use "Software Update" to install updates 위 메세지가 나오는 경우는 이미 커맨드 라인 툴이 설치되어있는 상태.. 2023. 1. 21.