728x90

분류 전체보기 116

[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

앞으로의 방향...

블로그를 시작하면서 다양한 기술 공부, 알고리즘 공부가 되었다. 아직 많이 부족하고 학습해 나아갈 예정이지만 그전에 학습 방향을 조금 전환하고자 한다. 앞으로는 기술 관련된 지식뿐만이 아니라 언어에 대한 학습, API에 대한 학습도 필요하다는 것을 알았다. 단순히 구글링해서 활용할 수 있는 것, 단순히 몸에 익힌 것뿐 만이 아니라 왜 그렇게 사용해야만 하는지 다른 방향으론 어떤 식으로 구현할 수 있는지 등 언어에 대한 지식을 좀 더 연구해 나아가 좀 더 유익한 글을 공유해 나아가야겠다.

잡담 2020.06.11

[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

[Swift] 아날로그 시계 어플을 만들어보자!

이번 글에서는 무엇을 만들어볼까 생각을 하다가 디자인도 같이 공부할 수 있는 것으로 생각하다가 아날로그시계를 생각해내게 되었습니다. 아날로그시계의 좋은 점은 디자인도 공부할 수 있고 수학적인 계산 그리고 애니메이션도 만져볼 수 있어 여러 가지 방면에서 공부가 될 것 같습니다. 크게 어렵지 않기 때문에 하나하나씩 따라하시면서 만들어 보시면 됩니다. (사용한 이미지는 무료 템플릿을 다운 받아 직접 웹 용 포토샵으로 수정하였습니다.) 1. 디자인 이번 프로젝트에서는 좀 더 확실한 공부를 하기 위해서 다양한 단말에도 맞춘 레이아웃을 구성해 보았습니다. 앱 개발 디자인에 있어서 다양한 단말에 맞추는 것이 중요하기 때문에 어떻게 구성할지 생각하면서 하나하나씩 만들어 나아가면 됩니다. 저와 같은 경우는 아래와 같이 ..

Swift/데모 개발 2020.06.01
728x90