728x90

전체 글 116

Android와 iPhone의 디자인 기준잡기

App 개발자라면 Android와 iPhone의 컨트롤 차이점이나 레이아웃의 차이점 등을 느끼실 것이라고 생각합니다. 저 같은 경우는 여러 가지 프로젝트를 진행하면서 기능의 차이나 구현 방법의 차이 때문에 Android는 있지만 iPhone에서는 생략하는 경우도 있었고 반대인 경우도 있었습니다. 비록 지금은 iPhone만 개발하고 있지만 Android도 학습을 하고 있기 때문에 앱 개발에 있어서 디자인을 어떻게 잡아야 좋을까 또는 왜 그럴까에 관한 글을 읽고 소개해 드리려고 합니다. 1. 참조 URL https://velog.io/@dus532/UIUX-02-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%99%80-iOS-%EA%B7%B8%EB%A6%AC%EA%B..

iOS/참조 URL 2020.07.27

[Swift] iOS 로컬라이징을 한 번 알아보자!

이번 글에서는 로컬라이징에 대해서 알아보겠습니다. 로컬라이징이란 간단히 설명해드리자면 현지화, 즉 다국적 버전으로 제작하여 여러 나라에서 대응이 가능한 것을 나타냅니다. 개인적으론 App도 많이 국제화가 되어있기 때문에 외국인들도 사용하기 편하게 하기 위해서는 필수적인 요소라고 생각합니다. (저 같은 경우는 지금까지 참여한 App 전부가 이 로컬라이징을 진행하였습니다.) 그렇다면 이번 글을 통해서 어떤 식으로 하면 되는지 간단히 알아보고자 합니다. 1. Localizable.strings 파일 생성 우선 프로젝트 생성 후 Strings 파일로 Localizable.strings 파일을 추가해 줍니다. 2. 언어 추가 이제 언어를 추가해보는 작업을 진행해 보겠습니다. 우선 추가한 Localizable.st..

Swift/정보 공유 2020.06.23

[Swift] iOS App의 LifeCycle에 대하여 알아보자!

이번 글에서는 App의 생명 주기에 대하여 알아보겠습니다. 저도 어떤 식으로 동작하는지 잘 몰라 이번 기회로 많은 것을 알아볼 수 있는 기회가 되었습니다. App의 생명 주기란? App이 실행되어 종료까지의 과정이라고 합니다. 크게 App이 보이지 않는 상태인 Background상태와 App이 화면에 출력되어지고 있는 Foreground상태로 나눌 수 있습니다. 1. 앱 실행 그렇다면 App을 실행할 시 내부에서는 어떠한 동작이 진행되고 있는지 한 번 알아보겠습니다. UIApplication의 생성 Event Loop 에서 발생한 여러 Event 를 감지, AppDelegate에 전달해 줍니다. @UIApplicationMain 어노테이션이 있는 클래스를 찾아 AppDelegate 클래스를 생성 프로젝트..

Swift/정보 공유 2020.06.22

[Swift] iOS ViewController의 LifeCycle에 대하여 알아보자!

이번 글에서는 ViewController의 생명 주기에 대하여 알아보겠습니다. 개발을 하면서 대충 어떤 식으로 움직이는지 어느 상황에 사용할지 정도는 알고 있었지만 정확히 어떠한 역할을 수행할 수 있는지 자세히 알아본 적은 없었던 것 같아 이번 기회에 알아보았습니다. 아래는 Apple Develop 에서 나타낸 ViewController의 생명 주기도입니다. Appearing -> Appered -> Disappearing -> Disappeared -> ... repeat와 같이 되어 있는 것을 보아서 크게 나타나는 중의 처리, 나타난 후의 처리, 사라지는 중의 처리, 사라진 후의 처리로 나뉘는 것을 알 수 있습니다. 그렇다면 이제 하나하나 어떠한 역할을 수행하고 어떠한 상황에 사용이 되는지 아래와 같..

Swift/정보 공유 2020.06.22

UI 와 UX 에 대하여 알아보자!

이번 글에서는 UI와 UX에 대하여 알아보고자 합니다. 어디서 많이 본 용어라던가 아니면 작업에서 많이 사용되는 용어이다 보니까 저 같은 경우는 간단히 [디자인] 정도로만 알고 있었습니다. (하지만, 막상 찾아보고 공부해보니까 많이 달랐습니다.) 간단히 UI가 무엇인지 그리고 UX는 무엇인지 두 용어의 차이점을 한 번 알아보고자 합니다. 1. UI UI는 User Interface의 약자입니다. 해석하면 사용자의 접점 정도로 해석할 수 있습니다. 즉 사용자가 접할 수 있는 부분, 제품이나 서비스 등 마주하는 화면의 디자인, 레이아웃 그리고 조작할 수 있는 버튼 등과 시각적인 요소들을 UI라고 합니다. iOS 개발자로서는 아이폰을 바라본다면 다양한 배경화면이나 앱 그리고 그 앱의 조작을 담당하는 다양한 컨..

IT/지식 공유 2020.06.15

[Swift] UIActivityController에 대하여 알아보자!

이번 글에서 알아보고자 하는 것은 iOS 어플에서 공유 부분을 만들 때 사용하는 UIActivityController입니다. 보통 크게 공유하는 것으로는 1. 이미지 2. URL 3. 텍스트 4. 위의 혼합 등이 있습니다. 어떤 식을 사용하는 지 또 어떠한 기능을 제공하는지 간단히 알아보겠습니다. 1. 생성 생성에는 공유할 아이템(이미지, 링크, 텍스트 등) 과 커스텀 지원의 파라미터가 존재합니다. 이 두 파라미터는 nil을 사용하실 수 있습니다. let items: Array = [공유할 아이템] let activities: Array = [커스텀 액티비티] let activityVC: UIActivityViewController = UIActivityViewController(activityItems..

Swift/정보 공유 2020.06.08

[Swift] DispatchTimer를 사용해보자!

이번 글에서는 DispathTimer를 사용법에 대하여 알아보겠습니다. 임의의 시간 동안 처리, 몇 초뒤 실행 등 타이머 처리가 필요할 때 사용되는 방법 중 하나입니다. 코드를 보시면서 어떤식으로 진행되는지 확인해봅시다! 1. DispatchTimer 사용 예시 코드 이번에는 뭐 디자인이랄 것도 없기 때문에 디자인은 생략하고 바로 코드로 넘어가겠습니다. 아 이번에 디자인에 대해서는 IBOutlet이 아닌 tag를 사용했습니다. tag에 대해서는 다음에 알아보겠습니다. class ViewController: UIViewController { // 타이머 선언 private var timer: DispatchSourceTimer? // 횟수 private var count = 0 // 버튼 생성 privat..

Swift/정보 공유 2020.06.05
728x90