분류 전체보기

· 개발
AWS를 사용하거나, 다양한 경우에 SSH 접속을 하게 되는 경우가 많습니다. 이 때, AWS의 인스턴스 > 연결에 들어가면 다음과 같은 명령어가 나타납니다. 다만, 매번 SSH 접속을 위해서 AWS 콘솔에 들어가는 것은 굉장히 귀찮은 일 중 하나입니다. 그리고, 만에 하나라도 여러 개의 인스턴스를 사용 중인 상황이라면 잘못 들어갔을 때 굉장히 귀찮아지기도 합니다. 이에, Mac에는 기본적으로 ssh 명령어가 있어 이를 사용하면 굉장히 편리합니다.  .ssh 폴더 생성하기우선, Terminal을 켜고, 최 상단 폴더에 /.ssh 폴더를 만듭니다.cd ~ # 최상단 폴더로 이동합니다.mkdir .ssh # .ssh 폴더를 생성합니다.  내부에 config 파일 생성 및 편집하기그 뒤에는, vim 또는 vi..
· 개발
Map에서 Annotation은 지도에 놓는 핀과 같은 요소입니다. SwiftUI에서 Mapkit을 가져오고, Annotation을 어떻게 적용하는지 알아봅시다. Mapkit 사용하기우선, MapKit을 사용하기 위해서는 초기 위치 설정이 필요합니다.import SwiftUIimport MapKitstruct MapView: View { @State private var position = MapCameraPosition.region(MKCoordinateRegion( center: CLLocationCoordinate2D(latitude: 37.5665, longitude: 126.9780), span: MKCoordinateSpan(latitudeDelta: 0.2, l..
· 개발
한국어, 영어, 일본어를 Localized한 어플리케이션을 업데이트 하려고 하는데, 로컬 알림(Local Notification)의 경우 정보가 없는 경우가 많아 골머리를 앓았다. 로컬 알림의 경우 코드 상에서만 인식되는 경우가 많은데, 이 경우에는 새로 생긴 String Catalog에 빌드를 해도 자동으로 나타나지 않기 때문이다. 이 글에서는 일반적인 String을 어떻게 String Catalog에 적용하는지 확인해보겠다.String Catalog에 인식시키는 방법이 방법은 String()으로 선언하는 방식과, LocalizedStringResource로 2가지가 있다. String(localized: "String") 사용하기let content = UNMutableNotificationConte..
Lottie가 사라지다개인적인 어플리케이션을 만들다가, 개발 당시에는 있었던 Lottie가 배포하니 사라진 일이 있었습니다. 이미 배포된 상태이고, 개발 상태에서는 보이다가 배포된 상태에서 보이지 않는 것이라 문제를 찾기가 어려웠지만, 너무나 간단한 실수였어서 그나마 다행인 이슈였습니다. Preview Content의 역할두괄식으로 말하면, Preview Content 폴더에 JSON 파일을 넣어두는 어처구니 없는 실수를 저질렀기 때문이었습니다. Preview Content는 SwiftUI의 경우 프리뷰 상태에서 해당 폴더를 읽어서 API 통신이 필요하거나 한 경우 가져가서 사용할 수 있도록 하기 위해서 존재하는 폴더입니다. 이 말은 곧, Preview Content 내의 모든 요소들은 앱 배포를 위한 ..
· 후기
정션 해커톤은 글로벌하게 열리는 국제전 성격을 가진 해커톤입니다. 그 중 하나인 정션 아시아가 대한민국 경주에서 진행된다는 이야기를 듣고, 개인적인 친분이 있는 사람들과 함께 출전하게 되었습니다. 본 내용은 어디까지나 "해커톤 참가자"로써의 내용이며, 개인적인 이야기가 많이 포함될 예정입니다. 첫째날, 심상치 않은 시작우선, 해커톤은 HICO(경주화백컨벤션센터)에서 진행되었습니다.  현재 애플 디벨로퍼 아카데미를 진행하고 있는 저로써는 해커톤까지 가는 데에 버스만 타면 되었지만, 일부 팀원의 경우 경주라는 위치 특성상 KTX를 타고 와야하였습니다. 그 후에는 주최측에서 제공하여 준 셔틀버스를 통해서 이동할 수 있었는데, 해당 부분에서부터 이슈가 존재하였습니다. 첫째로, 셔틀버스는 경주역에서 출발하여, 경..
· 개발
실내에서 위치를 파악할 수 있는 방법에는 여러가지가 있습니다. 그 중iBeacon을 사용하는 것은 굉장히 간단합니다.최근, 프로젝트 개발을 위하여 SwiftUI를 기반으로 iBeacon을 사용하게 되었습니다. iBeacon은 Bluetooth를 기반으로 거리 정보 등을 제공하는 방식으로, 말 그대로 비콘이며, iPhone은 이 Beacon을 감지할 수도, 자신이 그 Beacon이 될 수도 있습니다. About iBeaconiBeacon은 Apple에서 발표한 저전력 블루투스(BLE) 기반의 근거리 통신 방식입니다. 이 때 iBeacon은 다음의 값들만 가집니다.class iBeacon { var uuid: UUID var major: Int var minor: Int var identifier: ..
· UIUX
단순히 UI를 바꾸거나, UX를 바꾸는 것을 요청하는 것은 사이드 프로젝트의 기획자이자 PM으로써 부탁하기 굉장히 부담스러운 요소 중 하나입니다. 저는 AI를 이용한 뉴스 요악 서비스인 Briefing의 기획과 PM을 맡고 있습니다. Briefing은 iOS, Android, 그리고 Web으로 각각 이루어져 있으며, 이제까지 총 2번의 UI 변경을 진행했었습니다. 첫번째 변경보시다시피, 초기의 UI와 UX적인 변경 사항은 모두 간단화와 직관성에 주요한 목표를 설정하였습니다. MVP 버전에서 실제 출시 버전으로 넘어올 때에 UI/UX 변경의 주요한 근거는 다음과 같았습니다. 사용자들은 이전의 브리핑에 크게 관심을 가지지 않는다.요약된 키워드를 실제로 더 보여주어야 한다.새로 추가된 분야들의 요소를 강조하여..
· 개발
MileTodo라는 iOS 투두 어플리케이션을 출시하였다. 영어, 중국어(간체), 베트남어로도 출시하려고 하는데, iOS 15부터는 String Catalog를 통해 Localization을 진행하여야 했다. 굉장히 간편하게 Localization이 가능하기 때문에, 앞으로도 String Catalog를 많이 사용하게 될 것 같아 정리해둔다. Localization할 언어 선택하기 앱 설정에 들어가서 Target -> Localization 항목의 + 버튼을 누르면 원하는 언어를 추가할 수 있다. String Catalog 생성하기 String Catalog를 생성하는 방법은 이전의 String파일 생성과 동일하다. String Catalog를 생성하면 이름이 자동으로 Localizable로 생성되니, ..
Onve
'분류 전체보기' 카테고리의 글 목록