ARCHIVES

태그

신고하기

상단 메뉴 페이지

기본 콘텐츠로 건너뛰기

[CI/CD] Fastlane, Jenkins를 이용해서 iOS, Android 를 배포한다.

CI/CD란? Continuous Integration(지속적인 통합) Continuous Delivery(지속적인 서비스제공)  Continuous Deployment(지속적인 배포) CI = 빌드 및 테스트 자동화 CD = 배포 자동화 엔터프라이즈 배포 앱이 늘어가고 있다. 안드로이드, 아이폰 빌드를 한번에 하기위해 구축 자동화 솔루션을 적용 해본다. 목표 1. 아이폰, 안드로이드 동시 배포 2. 운영 배포 전, 베타 배포 사이트 등록 3. 운영 빌드버전 자동으로 올라가며 배포 --- iPhone  1. G…

[GIT] 소스트리 git pull 실행시 Not possible to fast-forward 오류가 발생했을 경우의 대응

콘솔에서 - git pull를 실행했을 때 fatal: Not possible to fast-forward, aborting 라고 에러발생으로 로컬 원격 저장소와 동기화 할 수없는 경우의 대응 방법입니다. - 원인 원격 저장소를 업데이트 한 후 git pull (= git fetch; git merge) 전에 로컬 저장소를 편집하여 commit 한 경우등에 발생하는것으로 파악 현재 A라는 사람은 안드로이드 스튜디오로 작업하고, B는 소스트리로 작성하는데, 해당 문제가 자주 발생한다. - 해결방법 마스터일때 $ g…

모바일 폰트를 통일 해보자.

자료조사. 애플 폰트 : https://developer.apple.com/documentation/swiftui/font iOS 기본 폰트는 SF Pro이다. Text View의 기본으로 적용된 서식 값 •size = 17 •weight = .regular •design = .default ​이렇듯, SwiftUI의 Font 서식은 size(크기), weight(굵기), design(디자인) 3요소로 기본 서식을 구성한다는 것을 기억하면 Text View 그리기가 쉽다. 그럼 각각을 좀 더 알아보자. 안드로이…

[Anroid] 맥 실리콘 M1 에서 안드로이드 개발 하기.

먼저 준비없이 M1을 구입한 O철 형에게 애도를 표한다. 2021년8월5일 현재 구글에서 실리콘 준비가 되어가고 있다. 계속 기다릴 수 없으니 현재 상태의 최선의 선택을 한다. 1. 안드로이드 스튜디오 교체 링크 :  https://www.jetbrains.com/idea/download/#section=mac 2021.03월에 릴리즈 됬다. 안드로이드 개발시, IntelliJ 를 무료로 사용 할 수 있다. [Community] 버전을 설치 하자. 설치 해보니 둘다 지원하네... 실제로 클린 빌드 해보면 Int…

[Swift] Swift UI 변경점.

iOS 13 부터 개발이 가능하다. 기본 프로젝트 방식은 아래와 같다. Swift Interface  > 스토리보드 -> SwiftUI Life Cycle > UIKit App Delegate -> SwiftUI App Swift Language Version 5.0 > 언어의 버전은 동일하다 이제 코코아팟 대신 SPM을 사용 해본다. CocoaPods -> SwiftPM (Swift Package Manager) 이유는 M1 과 Intel 동시 사용시 설정을 바꾸어 주어야 하는 …

[리눅스] 리버스 터널링, reverse tunneling

개요 리버스 터널링은 방화벽이 있는 회사PC에 원격제어를 접근하기 위해 사용된다. 물론 보안에 유의 해야 한다. 개념. 1. 회사PC의 원격접속 포트를 구글 서버에 전달. (연결이 유지 되도록 접속) 2. 구글서버는 받은 포트 정보를 다른 포트로 포워딩 3. 집PC는 구글서버에 접속 서버구축 구글 클라우드 플랫폼으로 항상 켜져있는 서버를 구축 할 수 있다. 1. 아래의 글을 참조해서 무료 구글 클라우드 플랫폼을 생성한다. : https://nhj12311.tistory.com/317 무료가능 3지역 중에, 오리건…

[iOS] iOS 식별자(identifier) 이야기

안녕하세요. 치우 입니다. 이번에 진행중 프로젝트에 식별자 문제로 이슈가 되어 식별자를 정리해 보았습니다. 1. 식별자의 종류 UDID (Unique Device Identifier)(디바이스 식별자)     -  각 기기마다 가지는 고유 ID     - 사용불가 IDFA (IDentifier For Advertisers)(광고 식별자) - 각 기기마다 가지는 고유한 ID를 가짐 - 앱의 삭제 여부와 관계없이 같은 ID를 가짐 - 설정에 따라 값이 초기화 됨(변경)      1) 설정 → 일반 → 재설정 → 모든…

[iOS] 확장 푸시 사용법, Notification Extention

푸시는 두개의 확장 타겟을 지원한다. Notification Service Extention Notification Content Extention Notifivation Service Extention 푸시 수신 후 띄우고자 하는 데이터를 재구성 가능하다. 메시지를 수정하거나, 없던 데이터를 추가 하거나, 이미지 비디오를 다운 받아 첨부할 수 있다. 파일 url을 받으면 서비스에서 다운받아 보여주는게 가능 하다. Notification Content Extention 받은 푸시를 3D 터치를 했을 때,  보여주…