-
Apple In_App Event
소개 인앱이벤트 기능은 iOS/iPadOS15 부터 지원하는 기능으로, 쉽게 말해 앱 내부에서 진행되는 이벤트를 앱스토어에서 노출 시킬 수 있는 기능입니다. 앱스토어에서 이벤트 노출 영역들은 아래와 같습니다. 앱 페이지 내부 : 노출 설정한 모든 이벤트가 보입니다. 앱 검색 결과 : 앱을 설치하지 않은 사람은 기존 스크린샷이 보이지만, 이미 설치한 사람에게는 인앱이벤트가 보입니다. 이벤트를 직접 검색할 수도 있습니다. 투데이/게임/앱 화면 : 큐레이션과 사용자 추천 영역에 노출 될 수도 있습니다. 이점 앱 내부에서 진행되는 이벤트들은 사용자가 서비스에 꾸준한 관심이...
sunyung's profile imagesunyung
2022-01-24 10:00
-
what's new in Swift UI 3.0
들어가며 Swift UI가 처음 출시 했을때는 버그가 너무 많아서 실사용에 어려움이 많았다. 하지만 지금은 IOS15, iPadOS15, macOS12, watchOS12 에서만 사용이 가능하다는 단점을 뺀다면, 어느정도 개발도구로 사용하기에 장점이 많다고 생각한다. 그럼 이번에 출시된 Swift UI 3.0 에 주요 업데이트 내용을 살펴보자 Markdown 정식 지원 Github Readme 에서 많이들 보셧을 법한 Markdown언어를 정식으로 지원한다 아래와 같이 SwiftUI Text에 Markdown 구문을 문자열로 추가할 수 있다. Text("**Connect** on [Twitter](url_here)!") 새로운 버튼 스타일 SwiftUI 의 버튼들이 더욱더 다양해졌다. AsyncImage 지금까지는...
sunyung's profile imagesunyung
2021-10-08 10:00
-
2021 apple keynote
2021 Apple keynote 2021년 6월 WWDC 2021이 열렸습니다. 올 해도 작년과 같이 코로나19로 인해 영상을 통해 신규 기능을 소개하였습니다. 사실 이번에 개인적으로 기대했던 것은 M1x 나 M2 칩이 탑재된 새로운 맥북이었지만 아쉽게도 이번 WWDC 2021에서는 전혀 언급이 없었습니다. 그렇다면 구체적으로 어떤 부분들이 달라지는지 살펴보겠습니다. iOS15 FaceTime iOS15 에서 가장 눈에 띄는 변화는 바로 FaceTime입니다. 기존에는 아이폰 사용자들만 facetime을 통해 영상통화가 가능했습니다. 하지만 이제부터는 다릅니다. Facetime에 참여할 수 있는 링크를 제공합니다. 링크만 누르면 누구나 참여가 가능합니다....
sunyung's profile imagesunyung
2021-07-16 10:00
-
mesh Wi-Fi
들어가며 일반적인 가정에서는 보통 IPTV를 신청하면 통신사에서 공유기를 제공해 주고, 그 공유기를 활용해 집안에서 와이파이를 이용합니다. 하지만 기본 제공된 공유기는 시중에서 판매되는 공유기와 비교해 속도가 확연하게 떨어지고, 또한 송출하는 범위도 좁아 멀리떨어진 방은 wifi가 신호가 약해지기 마련입니다. 이런 문제를 해결하기 위한 하나의 방법인 Mesh Wi-Fi(메시 와이파이) 대해서 알아보고, 기존에 Wi-Fi와 어떤 차이점이 있는지 살펴보도록 하겠습니다. 소개 Mesh Wi-Fi를 소개하기에 앞서 ‘와이파이 확장’을 집고 넘어가도록 하겠습니다. 와이파이 확장은 메인 무선공유기에서 송출되는 무선신호를 받아 다시 전달하는 역할만을...
sunyung's profile imagesunyung
2021-05-31 09:00
-
펄은 아직 죽지 않았다.
소개 펄은 인터프리터 언어다 보니 코드를 수정할 때마다 컴파일을 반복할 필요가 없고, 텍스트를 처리하는 기능이나 문자열의 일치 여부 검색 및 치환등을 매우 짧은 코드로 처리 가능하고 성능이 매우 뛰어나다. 또한 무료 쇼프트웨어라서 유닉스 시스템이나 맥OS에는 기본으로 탑재 되어 있다. CPAN CPAN 이라고 개발자라면 한번쯤을 들어봤을 법한 오픈소스 자료실이 있다. CPAN 의 올라와 있는 소프트웨어가 바로 펄로 제작된 것이다. CPAN의 방대함은 펄 관련 문제 해결의 보공자 펄의 자랑거리이다. https://www.cpan.org 단점 인터프리터 언어라는 태생적 한계에 의해 처리속도가...
sunyung's profile imagesunyung
2021-03-14 09:00
-
Fastlane을 활용한 앱 자동배포 구축 - IOS
소개 Fastlane은 루비 기반 클라이언트 자동빌드를 위한 오픈 소스 입니다. 만약 IOS에서 활용한다면 TestFlight 나 Appstore 업로드를 커맨드 라인으로 수행할 수 있고 또한 Code Signing 도 쉽게 관리할수 있습니다. 새로운 버전의 앱을 업데이트 한다고 가정하면, 그 일련의 과정들이 번거롭고 개발자가 일일히 신경 써야 하는 측면이 많습니다. 보통은 아래와 같은 배포과정을 거쳐야합니다. 앱스토어 커넥트에서 다음버전을 생성하고 필요하다면 미리 테스트플라이트에 업로드하여 새루오누 버전에 대한 빌드 검수를 받아놓는다. Info.plist 기입된 앱 버전과 빌드 번호를 증가 시켜야하며, 프로젝트의 타깃이...
sunyung's profile imagesunyung
2020-12-15 09:00
-
배터리 급속 충전
개요 기술이 발달하면서 전자기기의 소모 전력이 늘고 배터리의 용량이 증가 함에 따라 각종 급속 충전 기술들이 개발되고 있다. 급속 충전의 한가지 방법으로 높은 전압을 사용하여 USB 케이블의 저항 및 단자간 연결 부분의 접촉저항 등에 의한 전력손실을 줄이는 것이다. (예를 들어 저항이 0.1Ω 인 경우 20V 3A 로 공급하면 0.9w 의 전력이 열로 손실되지만, 5V 12A로 공급하면 14.4W 가 소모된다.) 또한 급속 충전은 빠른 시간 내에 최대 전압에 이르게 되는데 이후에는 공급할 수 있는 전류랑이 줄어들기...
sunyung's profile imagesunyung
2020-10-12 09:00
-
Flutter 개발 환경 설정
Flutter 란? 지난번에 Flutter 에 대한 간략한 소개를 보고 급 관심이 생겨서 이번에 개발환경 설정까지 진행해 보았다. 소개글을 보실분은 다음 링크로 … https://bravenamme.github.io/2020/07/01/flutter/ Flutter 개발 환경 설정 운영체제 : macOS (64bit) 저장 공간 : 2.8GB (IDE나 개발도구 용량은 별도) 도구 : bash, curl git2.x. mkdir, rm, unzip, which(음?) SDK를 다운로드 후 아래 명령어를 실행한다. cd ~/development unzip ~/Downloads/flutter_macos_1.17.5-stable.zip path 설정 export PATH="$PATH:'pwd'/flutter/bin" 바이너리 다운로드 flutter precache Doctor 실행 flutter doctor 이 명령은 환경을 체크하고 보고서를...
sunyung's profile imagesunyung
2020-07-30 08:00
-
AWS Media Service
지금은 개인방송 시대 최근 개인방송 스트리머 시장은 기업에게 새로운 마케팅 도구로 각광 받고 있다. 게임 방송에서 부터 일상 Vlog, 요리, 교육, 여행 등 다양한 분야로 그 시장은 확대 되고 있다. 그로인해 방송을 제작하는 개인 혹은 단체들은 자신을 표현하거나 각종 정보를 제공하고 그로 인한 수익을 얻을 수 잇는 새로운 시장이 열린 것이다. 또한 방송을 시청하는 입장에서보면 기존 프로그램에서는 볼 수 없는 새로운 트렌드의 방송 스타일을 접할 수 있고 이제는 블로그 검색이 아닌 동영상으로 직접 보면서 각종...
sunyung's profile imagesunyung
2020-05-19 22:00
-
React Native UX
React Native 환경 설정 먼저 React Native를 잘 모르시는 분은 아래 오래전 포스팅을 참고해주세요.(저의 포스팅은 아닙니다.OTL) https://bravenamme.github.io/2019/10/17/react-tutorial/ 기초 레이아웃 먼저 레이아웃을 잡을때 중요한 flex를 알아야 합니다. (안드로이드의 LinearLayout 의 weight 과 동일합니다.) 아래 코드를 먼저 보시죠. const styles = StyleSheet.create({ container: { flex: 1, flexDirection: 'row', // 세로배치는 'column' }, item1: { flex: 1, backgroundColor: 'red', }, item2: { flex: 1, backgroundColor: 'blue', }, item3: { flex: 1, backgroundColor: 'green', }, }); 제일 상단에 container가...
sunyung's profile imagesunyung
2020-03-04 15:00
-
Material UI For IOS
머터리얼 디자인이란? 머터리얼 디자인이란 플랫 디자인의 장점을 살리면서도 빛에 따른 종이의 그림자 효과를 이용하여 입체감을 살리는 디자인 방식을 말한다. 2014년 구글이 안드로이드 스마트폰에 처음 적용하기 시작했다. (플랫 디자인과 마찬가지로 최소한의 코딩만으로 가독상을 최대한 살리는 미니멀리즘을 추구한다.) 머터리얼 Github 4년 전부터 지속해오던 프로젝트이며, 지금도 계속 Develop 중이며 Document 나 Sameple 코드가 상당히 잘 정리되어있다. https://github.com/material-components/material-components-web 왜 머터리얼 UI를 적용 해야하는가? 달라도 너무 다르다. 안드로이드 IOS 및 Web 에서 서로 다른 UI를 제공하면 사용자의 혼란이 있을수 있다....
sunyung's profile imagesunyung
2020-01-09 10:00
-
App Design
처음으로 모바일 디자인을 시작하면 작은 화면에서의 해상도 대응에 어려움을 토한다. 보통 디자이너들은 px 의 단위와 친숙하기 때문에 실제 모바일 환경에서 어떤 단위를 쓰는지 모르는 경우가 많기 때문이다. 그래서 이번에 모바일에서 사용하는 기본 단위와 해상도에 대응하는 방법에 대해 소개하려고 한다. 기본 단위 안드로이드의 기본 단위는 dp(density independent pixels)이고, IOS의 기본 단위는 pt (Point) 이다. dp 와 pt 는 모두 픽셀과 같은 좌표 개념이며, 개발자에게 가이드 명세서를 제공 할 때 오브젝트 사이의 간격과 크기, margin 등을 이...
sunyung's profile imagesunyung
2019-08-04 10:00
-
No more "MVC"
개발자라면 누구나 디자인 패턴에 대해서 한번쯤은 생각해 보았을 것이다. 여러 디자인 패턴을 간략하게 설명하고 앱개발에 유용한 VIPER 아키텍처에 대해서 소개해 보려고한다. 인트로 요즘 여러 회사들의 개발자 블로그를 염탐하는 맛에 빠져있다. 유용한 정보도 많고 다른 회사 개발자의 노오오력(?)을 엿볼 수 있어서 정서에 도움이 되는 것 같다. 그러다가 문득 “No more MVC” 라는 흥미로운 제목의 블로그를 보았다. 응? 더이상 MVC 방식으로 개발하지 말라고….? (사실 잘 지키고 있지도 않았다.) MVC Controller는 Model 데이터를 가져와 View에 표시한다. Model이 변경되면...
sunyung's profile imagesunyung
2019-07-16 10:00