적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift iOS, JavaScript] url schemes 사용하여 웹에서 앱 호출 및 앱스토어 연결하기

iOS url schemes open app / app store 모바일 웹에서 스키마를 이용하여 앱을 호출하고, 앱이 미설치 되어있을 경우 앱스토어로 이동하는 방법 URL Schemes (커스텀 스키마) 설정해주는 법 우선 url schemes 사용해서 웹에서 앱 연결해주는 건 굉장히 쉽다. [Targets - Info - 맨밑에 URL Types] 추가 해주고 Identifier 와 URL Schemes(원하는 스키마 명)을 등록해줄 수 있다. 그리고 나서 info plist - URL Types - Itme 0 - URL identiifier 입력해주면 완료. 시뮬레이터 혹은 기기에 앱을 설치하고, 홈화면으로 돌아가서 사파리를 열어주고 주소창에 설정해준 URL Schemes + :// 를 넣고 이동..

[Programming Paradigm] 객체지향 vs. 절차지향

객체지향 프로그래밍과 절차적 프로그래밍은 둘 다 명령형 프로그래밍의 하위 개념으로, 객체를 사용하느냐 사용하지 않느냐에 따라 구분한 것일 뿐 서로 반대되는 개념이 아니다. Object Oriented Programming 객체지향 프로그래밍 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하여 객체간의 상호작용으로 프로그램의 동작을 구현하고자 하는 것. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. 상호작용하는 객체들의 집합 왜? Procedur..

컴퓨터시스템 2021.04.16

[Swift iOS] FCM(Firebase Cloud Messaging) 이용하여 Push 설정

애플의 기존 APNS와 비교해서 Firebase p8 인증키를 사용하면 인증서 재발급이 필요없고 개발과 운영 구분없이 푸시를 받을 수 있다는 장점이 있다? 참고로 한 계정 내에 앱이 여러개가 있어도 동일한 하나의 apns 키를 적용해주면 된다. 참고 : StackOverflow - Single APNs key on multiple applications Firebase 생성 및 앱 추가는 이미 다 되어 있는 상태. AppDelegate에 import Firebase Targets - Signing & Capabilities 들어가서 +Capability 누르고 Push Notifications, Background Modes 추가해준다 Background Modes 에서 Remote notificatio..

[Swift iOS] WKUserContentController 하이브리드 앱 웹 뷰 연동하기

WKUserContentController란? 네이티브 앱(iOS)에서 WKWebview를 통해 JavaScript와의 통신을 할 때 도와주는 클래스로, 이게 어떻게 왜 쓰이는지 살펴보기 위해 하이브리드 앱에 대해 먼저 알아보자. 하이브리드 앱이란? 스마트폰 어플리케이션에도 종류가 있다! 웹 앱, 하이브리드 앱, 네이티브 앱 이렇게 크게 세 가지로 나뉜다. 웹 앱 : 웹 방식이지만 앱을 사용하는 것 같은 착각이 들게 하는 방식으로, 웹페이지와 같은 Web을 스마트폰 화면 크기로 줄인 것. 장점 단점 - PC나 스마트폰 등 단말기 기종에 관계없이 사용이 가능 - 상대적으로 쉬운 웹 언어로 개발하기 때문에 비용과 시간적인 면에서 저렴하고 유지보수가 쉽다. - 카메라, 음성 검색 등의 스마트폰 기능은 사용할 ..

AppStore 첫 배포

심사 거부 당한 기존 앱을 변경하여 다시 빌드 후 심사 제출하는 일이라 나의 앱에서 새로 앱을 생성하고 certificate/profile을 생성하는 과정은 이미 다 되어있어서 생략- 리젝 사유를 보고 기존 프로젝트에서 수정후 다시 빌드를 했다. 에서 빌드 올리는 법 product - archive - distribute App - App Store Connect - Upload - App Store Connect distribution options 는 잘 모르지만 그냥 다 체크되어있는체로 넘어갔다 ㅋㅋㅋ certificte이랑 profile은 전임자분께서 만들어놓으셔서 그걸로 그대로 사용. 후 떨린다. Uploading…. 긴장되는 순간..!! 오! 성공적으로 업로드 되었다! 다시 가서 확인해보니 처..

[Stanford iOS] Lecture 9. Data Flow

SwiftUI Lecture 9. Property Wrappers Finally we get to talk about what @State, @Published, @ObservedObject really are! This is a very, very important topic. Publishers Just a very “light” treatment of this topic for now. Demo Publishers Palette Chooser (@Binding) Property Wrappers 앞에 @가 붙은 것들은 다 property wrappers. A property wrapper is actually a struct. @State : @Published : @ObservedObject : P..

앱 심사를 통과하지 못함. 사유 안뜰 때! 심사 거부 사유 확인하는 법

전임자분께서 심사 제출하고 떠난 앱. 두번이나 심사 제출했지만 거부당하고, 보통은 리젝 사유가 상단에 바로 뜬다던데 나는 왜 안뜨는 것인가!!! 보통 거부 메일도 보내준다는데 개발자 계정 메일로도 아무런 연락을 못받았다고 하시고.. '문의하기'로 앱 리젝 사유를 문의드렸지만 자동응답기가 답장을 할 뿐이고… 혹시 이름이 문제인가 하여 이름을 바꾸어 또 제출해보았지만 월요일 출근과 동시에 다시 로그인을 해보니 역시나 또 심사를 통과하지 못함.. 제발 리젝 사유나 좀 알자!!!!😡 싶어 막 찾아봤더니 apple에서 resolution center에 들어가면 사유를 찾아볼수 있다고 한다. How do I access Apple Resolution Center? 1. Apple developer 계정을 들어간다...

728x90
반응형