본문 바로가기

IT

(126)
WKUserContentController 뽀개기 WKUserContentController 뽀개기 이번 포스팅에서는 WKWebView 기능 중에 하나인 WKUserContentController 기능을 살펴보겠습니다. WKWebView기능 중에 좋은 기능이 있습니다. 기존 UIWebView에서는 지원이 안됐던 기능으로 웹뷰를 사용할 때 웹에서 네이티브 앱에 있는 함수를 호출하게 할 수가 있습니다. 물론 UIWebView에서도 앱과 약속한 특정 url를 호출하는 방법으로 앱에 노티를 주어 앱의 기능을 실행시킬 수도 있긴 합니다. 하지만 url을 사용한 방법은 웹에서 호출하는 시점이 애매할수도 있습니다. 웹뷰를 이용한 하이브리드앱을 개발할 시 네이티브 앱과 웹의 상호작용하는 부분이 늘어나면 이를 처리하는 작업이 상당합니다. 팝업 처리, 로그인 세션 관리 ..
SwiftUI 튜토리얼 6-1 복합 인터페이스 구성하기 App Design and Layout - Composing Complex Interfaces 랜드 마크의 홈 화면에는 각 카테고리 내에서 가로로 스크롤되는 랜드 마크와 함께 카테고리 스크롤 목록이 표시됩니다. 이 기본 네비게이션을 구축 할 때 구성된 뷰가 다양한 장치 크기 및 방향에 어떻게 적응할 수 있는지 살펴 봅니다. 각 스탭을 수행하여 이 프로젝트를 빌드하거나 완성 된 프로젝트를 다운로드하여 직접 살펴보세요 The home screen for Landmarks shows a scrolling list of categories, with horizontally scrolling landmarks within each category. As you build this primary navigation..
로컬 노티피케이션 보내기 UNMutableNotificationContent iOS에서 로컬 노티피케이션 보내기 UNMutableNotificationContent을 사용하여 로컬 노티피케이션을 보낼 수 있습니다. 노티피케이션의 제목과 메시지, 재생할 소리 또는 앱 뱃지에 할당할 값도 지정할 수 있습니다. 식별자를 사용하여 관련된 알림들을 시각적으로 그룹화를 할 수도 있고 커스텀 런치 이미지를 지정할 수도 있습니다. 바로 노티피케이션을 노출할수있고 지정된 시간에 노출할 수도 있습니다. 노티피케이션을 사용하려면 사용자의 허용이 있어야 합니다. https://developer.apple.com/documentation/usernotifications/asking_permission_to_use_notifications ios10 이상 objective-c 예제입니다. if (@ava..
Realm 에러 모음 Realm 에러 모음 이 포스팅은 렘 관련 오류가 나면 원인과 해결법을 적어놓는 용으로 계속 업데이트하겠습니다. 1. requires a protocol defining the contained type - example: RLMArray #import #import "Transaction.h" @interface Account : RLMObject @property NSString *primaryKey; @property RLMArray*transactions; @end 위처럼 Account모델을 만들었습니다. RLMArray 형으로 모델에 transactions 프로퍼티를 만들었는데 아래와 같은 오류 메시지가 나오면서 crash가 납니다. *** Terminating app due to uncaugh..
‘가상현실’에서 가치 이동 난제, 블록체인으로 푼다 재밌네요 갈수록 영화가 현실이 돼가는 세상입니다 아래는 한국경제 기사입니다 ——— ‘​​가상현실’에서 가치 이동 난제, 블록체인으로 푼다 재테크 제 1250호 (2019년 11월 13일) [비트코인 A to Z] -더샌드박스·크립토키티 등에서 ‘재화의 소유권’ 증명 위해 블록체인 활용 개시 (사진) 영화 ‘레디 플레이어 원’의 한 장면. [우동연 해시드 심사역] 가상현실(VR) 기술이 보편화한 미래 사회의 모습을 상상해 보자. 사람들은 현실의 한계에서 벗어나 가상의 공간에서 많은 시간을 보낼 것이다. VR을 통해 해외에 사는 친구와 쉽게 만나 대화하고 평소 가 보지 못했던 여행지를 손쉽게 방문하는 경험을 누릴 수 있다. 부상에 대한 걱정 없이 역동적인 스포츠를 즐기고 진귀한 음식을 맛보고 심지어 현실의 ..
프레임워크 지원하는 아키텍처 확인하는법 지원하는 아키텍처 확인하는법 Check supported architectures of framework 터미널을 엽니다 Check below command in Terminal 해당 위치로 이동하여 아래 명령어로 확인합니다. lipo -info yourlib.a Output : Architectures in the fat file: yourlib.a are: i386 x86_64 armv7 arm64 .framework인 경우 In case Framework.framework 해당 위치로 이동하여 프레임워크 폴어 안으로까지 이동합니다. Go to inside framework like below cd /Your_Path_/라이브러리이름.framework 그리고 아래 명령어를 사용합니다. then run..
SwiftUI 튜토리얼 5-2 뷰 애니메이션과 트랜지션 Drawing and Animation - Animating Views and Transitions 뷰의 트랜지션 커스텀하기(Customize View Transitions) 기본적으로,뷰는 페이드 인 및 페이드 아웃으로 인해 화면을 끄고 킵니다. transition (_ :) 수정자를 사용하여 이 전환을 사용자 정의 할 수 있습니다. By default, views transition on- and offscreen by fading in and out. You can customize this transition by using the transition(_:) modifier. Step 1 if문 안에 있는 HikeView에 transition (_ :) 수정자를 추가합니다. 이제 그래프가 안팎으로..
App Store Connect Operation Warning 외부 SDK를 프로젝트에 임포트하고 개발 중이었습니다. 빌드도 잘되고 실기기에서 디버깅도 잘되고 문제가 없어 보였습니다. 혹여나 배포하는 과정에서 에러가 발생하지 않을까 테스트플라이트에 한번 업로드해보았습니다. 아니나 다를까 아래와 같은 무지막지한 에러가 압박을 주며 테스트플라이트 업로드에 실패했습니다. 실기기에 빌드까지 잘되었던 상황이라 이 부분 테스트 안 하고 배포 단계까지 갔으면 다하고 나서 스트레스 테러 생길뻔했습니다. 자 이렇게 조기 발견된 에러를 한번 살펴보겠습니다. 대충 위쪽 에러들은 ~.apple.com 이 호스트에 접근 불가다 이런 내용이고 아래쪽에는 해당 아키텍처를 지원하지 않는다 머 이런 게 있습니다. 이런 경우는 대부분 하나 수정하면 여러 에러가 연달아 잡히는 경우가 많지요 그래서 ..