반응형

전체 글 252

네이버 부스트코스 에이스 2기 합격!

네이버 부스트코스 에이스 2기에 합격했다 :)커리큘럼대로 열심히 학습하고, 프로젝트를 제출하면 리뷰를 받을 수 있도록 해주는데온라인 튜터링이라고 생각하면 쉽다. 열심히 해야 프로젝트 리뷰 pass도 받고 그래야 수료를 할 수 있으므로..힘!!내서 하자!! 1. 부스트코스 에이스 안내 ​부스트코스 에이스는?부스트코스는 커리어 역량을 강화할 수 있도록 돕는 실무형 온라인 교육 프로그램입니다.​학습자는 현장에 필요한 지식과 기술을 습득하고 프로젝트를 통해 현업의 문제 상황을 경험해볼 수 있습니다.​프로젝트를 하나씩 완성하며 스스로 문제를 해결하는 힘을 기를 수 있도록 구성되어 있습니다.​ 부스트코스 에이스는 부스트코스에서 온라인 튜터링을 무료로 받을 수 있는 장학생으로, ​현업의 개발자로 재직하는 리뷰어로부터..

Programming/기타 2018.05.24

[iOS/Swift3.0] Navigation Controller와 Modal에서의 화면 전환 차이

Navigation Controller와 Modal에서의 화면 전환 차이 Navigation interface 내비게이션 인터페이스는 주로 계층적 구조의 화면전환을 위해 사용되는 드릴 다운 인터페이스(drill-down interface)이다 드릴 다운 인터페이스는 각 선택할 수 있는 화면에 대한 세부 항목이 존재하는 인터페이스인데 설정 앱처럼 정보의 흐름을 가지고 있는 경우에 사용을 한다 내비게이션 인터페이스는 내비게이션 컨트롤러를 통해 구현한다. Navigation Controller 내비게이션 컨트롤러는 컨테이너 뷰 컨트롤러(container view controller)로써 내비게이션 스택을 사용하여 다른 뷰 컨트롤러를 관리한다 내비게이션 스택(Navigation Stack)은 뷰 컨트롤러를 담을..

Programming/iOS 2018.05.22

[iOS/Swift3.0] IBAction: Target-Action 알아보기

IBAction - target-action IBAction으로 객체에서 발생하는 액션을 코드로 연결해 사용자 동작에 상호 작용할 수 있게 만들 수 있다. UIKit에는 UIButton, UISwitch, UIStepper 등 UIControl을 상속받은 다양한 컨트롤 클래스가 있다. 그런 컨트롤 객체에 발생한 다양한 이벤트 종류를 특정 액션 메서드에 연결할 수 있다. 메소드의 형식을 갖는 IBAction은 리턴 타입으로 void 형을 가진다. 사용자 인터페이스에서 컨트롤은 사용자의 의도를 해석하고 다른 개체가 해당 요청을 수행하도록 지시한다. 스토리보드에서 ViewController로 액션을 연결하는 방식이 있고, addTarget() 메소드를 사용하여 이벤트를 연결할 수 있다. 사용자 인터페이스에서 ..

Programming/iOS 2018.05.15

[iOS/Swift3.0] Swift FCM Closed App Push Notification Click Event

swift fcm closed app push notification click event APNs로 되어있던 프로젝트를 FCM으로 바꾸면서 푸시 테스트를 몇번씩 진행을 하는데 앱을 강제 종료한 뒤 (홈버튼을 두번 눌러 앱을 날리는 것) 푸시를 받아 클릭하면 앱이 실행되고 그 이후의 동작을 하지않는 것을 발견하였다. 앱이 terminated/closed된 이후에도 푸시 클릭 이벤트를 받아 해당 링크로 갈 수 있게 하기 위해서는 delegate 메소드에 원하는 코드를 추가해야한다. AppDelegate에 UNUserNotificationCenterDelegate를 추가한 뒤 아래 메소드를 추가한다. userNotificationCenter(_, didReceive, withCompletionHandler)..

Programming/iOS 2018.04.23

[iOS/Swift] FCM 메세지 수신, 포그라운드 앱에서 데이터 메시지 처리하기

최근에 프로젝트에 FCM을 도입하였다.기존에 APNs로 되어있는 것에서 FCM 토큰을 받아 로그인 시 넘겨 푸시서비스를 이용하는데postman 프로그램 (https://www.getpostman.com) 에서 테스트할 때는 백그라운드, 포그라운드 모두 수신이 잘 되었었고 푸시 메세지 클릭하면 로직대로 잘 이동을 했었다. 그런데 서버 담당자가 만든 프로그램 -> FCM -> 휴대폰 푸시 수신으로 진행할 당시 포그라운드모드로 테스트를 진행하였는데푸시를 수신해서 클릭하면 화면 링크로 이동을 해야하는데, 그렇지않고 다른 화면으로 이동 후 원래 화면으로 돌아와야 푸시 수신을 알라내고 이동하는 오류가 있었다. FCM 공식 문서에서 내용을 확인할 수 있는데 일부 내용은 아래와 같다. 앱이 포그라운드 상태일 때 APN..

Programming/iOS 2018.04.12

[iOS/Swift3.0] 디바이스언어와 languageCode가 다를 때

Swift Language 내가 만든 앱 중 디바이스에 설정된 언어코드를 가져와 로그인 시 서버로 언어 코드를 넘기는 기능이 있었다. 그런데 사용자 중 iPhone X에서 앱 기능 중 일부가 영어로만 뜨는 문제가 발생해 급하게 패치를 하였다. 확인결과 iOS10에서는 해당 오류가 발생하지않았는데, iOS11부터 발생한 것으로 보여지는 것 같다. 그런데 다른 앱에서는 잘되는데.. 왜 이 앱에서 그러는지는 아직 이해를 잘 못하겠다. 가장 큰 문제는 디바이스언어가 ko, jp 등의 언어를 설정했음에도 Locale.current.languageCode로 가져오면 en만 뜨는 문제가 있었다.또 Locale.current.regionCode를 하면 현재 있는 곳이 한국이기에 ko_KR이었던가 en_KR로 떴던 것 ..

Programming/iOS 2018.04.12

2017년 회고

2017년 회고 오랜만에 글을 쓴다.. 그동안 회사 다니고 일하고.. 졸작도 하고 그러다보니 블로그에 글 올릴 시간이 부족했다. 2017년이 끝나고 2018년이 시작된 지 벌써 7일이 지나가고.. 곧 출근할 시간이 다가온다그렇다 오늘은 일요일 내일은 월요일이다 가서 일을 해야한다 oh.... 그래도 2017년 한 해는 그간 해오던 것과 조금 다른 해라고 생각이 된다. #학교졸업반을 맞이한 2017년 다른 사람처럼 졸업작품을 계획했다.처음엔 아동을 위한 "언어 학습 보조 애플리케이션"이었다. 문자인식기술을 통해 아동이 언어 학습을 할 수 있는 앱을 제작하려고 했는데 애초 계획했던 것과 달리 문자 인식이 되지않는 문제가 발생하였다.그로 인해 프로젝트 진행이 되지않아 결과물을 보여주기 힘들었고..학점도..음...

Active/회고 2018.01.07

[iOS/Swift3.0] Xcode9 image `image referenced from a nib in the bundle with identifier` 문제 해결

Xcode9 image image referenced from a nib in the bundle with identifier 문제 해결 Xcode9가 추석 이후 업데이트 되었고 업데이트 하고 생성한 프로젝트에서 이미지를 쓰려고 평소처럼 이미지를 Drag&Drop해서 놨고 StoryBoard에서도 잘 뜨는데 실행만 하면 image referenced from a nib in the bundle with identifier 에러가 발생했었다이미지 참조를 하지 못해 발생되는 문제였고 Xcode9부터 이미지를 참조하는 것이 변경된 것 같다 Assets.xcassets 폴더로 이동한다 + 선택한 후 import 메뉴를 선택한다 import할 이미지를 선택한다 평소대로 처리한다! 끝! iOS는 할수록 귀찮게 하는..

Programming/iOS 2017.10.19

[Git/GitHub] git commit message 변경하기

git commit message modify (커밋 메세지 수정하기) Android Studio에서 기능 하나를 수정하고 커밋하려는데 실수로 커밋메세지를 안바꾸고 커밋을 해버렸다… 다행히 push는 안한 상태라 수정하는 법을 알아보려고 했다아직 push를 안하고 제일 나중에 커밋한 경우만 아래 방법으로 수정할 수 있다 Android Studio > Terminal git commit --amend 명령어를 입력하고 Enter하면 vi 편집기로 들어간다 vi 편집기에서 d명령어로 기존 커밋 메세지를 지운다 i 명령어를 통해 insert 모드로 변경한다 변경할 커밋 메세지를 작성한다 작성 후 :wq를 입력해 편집기를 종료한다 push를 한다 완료! vi 편집기 명령어 : http://hyeonstorage..

728x90
반응형