전체 글405 [토론토 여행] north york, 노보텔 호텔 숙박 후기 토론토에서는 노보텔 호텔에서 머물기로 했다. 위치가 좋기도 했고, 가격도 생각보다 저렴해서 겟! 프라이스라인 express deal로 조금 더 저렴하게 샀던 것 같다. 1박에 15만원 이내로 구했던 것 같은데... 호텔 내부는 깔끔! 객실층도 16층을 받아서 고층에서 머물 수 있었다. 체크인할 때 한국분이 계셔서 한국어로 쉽게 이용할 수 있었음. 화장실도 크고, 금고와 냉장고 커피머신 등 기본적으로 구성되어 있다. 티비는 엘지!? 화장실 모습... 깔끔하고 좋았던 호텔~ 아마도 호텔 방에서 바라본 바깥의 모습..? 우리는 렌트카를 타고 갔는데, 호텔 지하에 주차장도 마련되어 있으며 체크인할 때 얘기하면 무슨 쿠폰 같은걸 줬던 것 같다. 2020. 3. 7. [토론토 여행] 토론토 프리미엄 아울렛 / 시내 구경 / 스시원 맛집 나이아가라에서 차로 약 2시간 달려 도착한 토론토 프리미엄 아울렛. 이 날이 주말이었는지 기억은 잘 안나지만, 주차장이 만차라 조금 대기해야했다. 이 와중에 생긴 재밌는 에피소드가 있다. 주차장에서 주차하려고 차를 세워두고 비상등을 켜고 있었는데, 마침 쇼핑을 끝낸 한 가족이 나오는게 아닌가! 그 중 아이 엄마되는 분이 우리 차를 보고, 우리 나갈거야~ 여기 세우면 되겠네~ 라고 웃으며 얘기해줬다. 덩달아 기분이 좋아서 가족 차가 나간 뒤, 주차하려고 하고 있는데, 갑자기 필리핀계 사람이 탄 차가 오더니 자기네들이 세울거라고 우기는게 아닌가? 그래서 내가 먼저왔다고 하니, emergency라며 말도안되는 논리로 너네는 다른데 세우라고 하더라. 기가차서 재빠른 후진으로 그냥 주차해버렸다. 아무래도 여행객처.. 2020. 3. 6. [Swift] 서버에서 FCM 접근, iOS로 PUSH 푸시 보내기 iOS와 FCM을 연동시키고, FCM 콘솔에서 테스트 메시지를 보내는 것까지는 자료가 많아서 금방 했습니다. 제가 얼마전에 올린 FCM 관련 포스팅도, 굳이 정리할 필요 없이 다른 분들이 정리를 잘해주셔서 그대로 링크 주소만 따왔었는데요. 오늘은 별도의 서버에서 FCM에 POST하여, iOS 디바이스에 푸시알람을 주는 방법에 대해 알아보겠습니다. 안드로이드와 iOS는 보내는 JSON 포맷이 다르다!! FCM 서버에 POST하는 JSON 포맷이 다릅니다. 먼저 안드로이드는 다음과 같습니다. 1234567891011121314import requestsimport json url = "https://fcm.googleapis.com/fcm/send" data = { "to": "Android Device K.. 2020. 2. 27. [Swift] 아래로 당겨서 새로고침 기능 (Scroll 후 Refresh하기) 흔히 많이 사용하는 TableView나 CollectionView 등에서 아래로 스크롤 시 새로고침 기능이 있다는 것을 잘 알고 계실겁니다. 이미 수 많은 앱에서 사용하고 있는 대표적인 기능 중 하나인데요. 사용 방법은 다음과 같습니다. 12345678910111213141516171819202122232425262728293031private var refreshControl = UIRefreshControl() override func viewDidLoad() { super.viewDidLoad() loadServer() // 서버 데이터 로드 collectionView.refreshControl = refreshControl refreshControl.addTarget(self, action: #s.. 2020. 2. 26. [Swift] UIActivityIndicator 예제 (로딩중 표시 띄우기) 이번 포스팅에서는 UIActivityIndicator을 사용하는 예제를 소개합니다. ActivityIndicator은 흔히 말하는 로딩중 이미지로, 안드로이드의 ProgressBar와 유사한 기능을 하는 것 같습니다. 사용 방법은 간단합니다. 아래처럼 activityIndicator을 선언하고, viewDidLoad에 subView로 추가합니다. 1234567891011121314151617181920lazy var activityIndicator: UIActivityIndicatorView = { // Create an indicator. let activityIndicator = UIActivityIndicatorView() activityIndicator.frame = CGRect(x: 0, y: .. 2020. 2. 25. [Swift] 갤러리에 저장된 이미지 파일, 서버에 POST하기 앱에서 흔히 볼 수 있는 이미지 업로드 기능을 생각해보면, 먼저 사진첩 즉 갤러리에 접근해서 가져오는 것을 알 수 있습니다. 이번 포스팅에서는 갤러리에 접근하여 선택된 이미지 데이터를 불러오고, 간단한 전처리 방법 등을 통해 용량을 축소시킨 뒤 서버에 POST하는 방법에 대해 알아보겠습니다. 갤러리 띄우기 UIImagePickerController을 선언하고, viewDidLoad에 다음과 같이 delegate를 선언합니다. 12345678let picker = UIImagePickerController() override func viewDidLoad() { super.viewDidLoad() picker.delegate = self }Colored by Color Scriptercs 특정 버튼을 실행.. 2020. 2. 24. 이전 1 ··· 12 13 14 15 16 17 18 ··· 68 다음