Heroku에서 자꾸 메일이 오길래 봤더니, free plan을 삭제한다는 것이었다. 11월 28일까지 조치를 취해야하는데 내 작고..작은....너무 작아서 안보이는 토이 프로젝트 하나에 plan을 업그레이드 할만한 가치는 없다고 느껴져서(?) 대체제를 찾다 Fly.io를 발견했다. Heroku 미안 # Fly.io 가입 https://fly.io 로 가서 가입을 해주고.. $ brew install flyctl 하라는대로 명령어를 터미널에 입력해준다. Heroku처럼 로그인을 해야하는데, $ flyctl auth login 터미널에 입력하면 알아서 브라우저 열리고 로그인되어있으면 알아서 잘 넘어간다. # 카드 등록 일단 카드를 등록해야한다. 무료 Plan을 사용하려고 해도 카드를 일단 등록해야한다. 대..
아주 예전에..FCM으로 Remote notification작업을 해본적은 있긴 한데 DeviceToken이나 APNs같은 기본적인것들은 알았어도 전체적인 플로우에 대한 정확한 이해가 없이 진행했던것 같다. Remote Notification관련하여 테스트해보고 싶은게 생겼는데, 관련하여 똑같은 작업을 하기전에 나 스스로 정리해보고싶은것들이 몇가지 있어 정리해보려고 한다. # Notification종류 - local → 앱에서 직접 만드는 notification - remote → 서버 등 원격(remote)에서 만들어지는 notification # APNs Apple Push Notification service의 약자로. 앱에 notification을 보낼 수 있도록 애플이 만든 서비스이다. Remo..
ㅋ... 노트북 세팅할때마다 이거 떠서 찾아보는 듯... # 원인 일반적으로 종속성이 많은 앱에서 발생하므로 시작(Launch)하는 데 오래 걸림 -> 디버거가 중단되는 현상. # 해결방법 ⚠️ 어떤 사람이 Apple 개발자분과 이야기 하다가 얻은 정보라 해결이 안될 수 있음 ⚠️ 1. home directory(~) 에 .lldbinit 파일을 만든다. nano .lldbinit 저는 나노충이어서 ^-^ 2. .lldbinit에 settings set plugin.process.gdb-remote.packet-timeout 300 추가 3. 빌드 Xcode 재시작하라는 말도 있던데, 저는 안해도 잘 되더라구요~
안녕하세요 :) Zedd입니다. 대충 Developer Mode가 나왔다는 이야기는 들었는데... 5분...? ㅇㅋ 옛날에 막 40분씩 어떻게 봤지ㅎ # What is Developer Mode - 기본적으로 비활성화 되어있음. 명시적으로 개발자모드로 등록(enroll)해야함. - 등록하면 재부팅 및 시스템 업데이트 후에도 유지 # 왜 생김 - 잠재적으로 유해한 소프트웨어를 실수로 기기에 설치하지 못하도록 보호 - 개발자 전용 기능으로 노출되는 공격(attack) 경로를 줄임 Developer Mode의 핵심은 이겁니다. 잠재적으로 유해한 소프트웨어를 실수로 기기에 설치하지 못하도록 보호 소프트웨어.. 그냥 앱은 보통 1. App Store 2. Enterprise (In-House) 3. Test Fl..
안녕하세요 :) Zedd입니다. 웬만한 걸로 날 놀라게 할 수 없을걸 Xcode ✔️ Xcode 14 미만 보다 30% 작아진 바이너리 → 다운로드 및 설치 속도가 훨씬 빠름 Xcode 14 실행하려고 딱 누르면 요런 화면이 뜹니다. watchOS, tvOS 시뮬레이터 런타임 다운로드 여부를 내가 선택할 수 있게 되어 바이너리가 30% 작아졌다고 하는 것 같네요. ✔️ 모듈 빌드 및 링크 단계에서 향상된 병렬처리 -> 프로젝트 빌드 속도가 최대 25% 빨라짐 [기존] Xcode는 Application, framework와 같은 multiple targets을 빌드할 때 1. 프레임워크 소스를 컴파일 2. 모듈을 생성 3. Application 소스를 Link 하고 컴파일 4. Application을 Li..
안녕하세요 :) Zedd입니다. FlexLayout쓸 때 마다 헷갈리는 친구들이 있는데... 오늘 진짜 내 자신에게 너무 현타가와서 정리 ㅎ ㅏ₩~~~~~~~~~ # justifyContent 정의 : flex container의 main-axis을 따라 정렬을 정의하는 프로퍼티 기본값 : start 가능한 값 : start / end / center / spaceBetween / spaceAround / spaceEvenly 저는 대충 뭐 워드나 한글의 글자 정렬과 비슷하다고 생각했기에 direction을 row로 테스트 해봅시다. rootContainer.flex.height(100) .direction(.row) .backgroundColor(.systemYellow) .define { flex i..
# Git Alias 추가 Alias. 말그대로 별칭. 명령에 매핑되는 더 짧은 명령을 만들수 있기 때문에 필요한 키 입력을 더 줄일 수 있어 효율적이다. git pull origin develop alias를 등록하려면 git config -옵션 alias.{alias 이름} '{alias를 지정할 명령어}' 이렇게 하고 터미널에 입력하면 된다. ex. // global git config --global alias.pd fetch 'pull origin develop' // local git config alias.pd 'pull origin develop' git config --local alias.pd 'pull origin develop' 이런식. ⚠️ [주의] ⚠️ - pull origin ..
안녕하세요 :) Zedd입니다. 오늘은 추상화에 대해서 공부해보려고 합니다! # 추상화의 목적 추상화는 단지 하나의 개념일 뿐이고, 프로그램 세계에서 추상화는 다양한 방식으로 나타내질 수 있습니다. 그래서 추상화에 대한 정의보다는 목적을 보면 좋을 것 같아요. ✔️ 추상화의 목적 == 복잡성을 이해/극복하기 쉬운 수준으로 단순화하는 것. # 예시 계좌(Account)로 예를 들어볼게요. [1. 계좌] 계좌의 특성은 엄~~청나게 많고 복잡할텐데요. 이 계좌를 프로그램 세계에서 표현하고 싶습니다. 그러기위해 우리가 가장 먼저 해야하는 일은 class Account {} struct Account {} protocol Account {} 이렇게 '타입'을 정의하는 것이죠. 그리고 현실세계 계좌의 모든 특징을 ..
- swift 공부
- 피아노
- np-complete
- actor
- WKWebView
- 스위프트 문법
- swift sort
- Accessibility
- swift3
- 스위프트
- iOS delegate
- Swift
- Xcode
- np-hard
- SwiftUI
- swift delegate
- 회고
- ios 13
- swift tutorial
- Git
- WWDC
- 제이슨 파싱
- github
- swift array
- UIBezierPath
- Combine
- WidgetKit
- FLUTTER
- IOS
- fastlane
- Total
- Today
- Yesterday