[학교 앱 프로젝트 - 1] 독학으로 스위프트 사용하기

반응형

1. 학교 앱 프로젝트 계획 동기

학교에서 주로 아이패드를 활용해서 학교에서 해야 하는 일을 처리합니다. 주로 학교 웹사이트, 학교 전용 학생 사이트, 낮잠을 자기 위한 알림용 등이 대표적인 사용의 예시입니다. 많은 사이트를 따로따로 사용하려니 뭔가 불편했고, 이것이 하나의 플랫폼에 존재하면 좋을 것 같다는 생각이 들었습니다. 그래서 이 앱을 개발을 계획하게 되었습니다.

 

2. 스위프트를 선택한 이유

애플에 열광적인 사람으로, 프로그래밍 언어 'Swift'를 활용해서 iOS 앱을 만들고자 하였습니다. 물론, 안드로이드 개발이 적용과 배포 등 애플보다 훨씬 간단하다는 장점이 있지만, 안드로이드 앱을 테스트할 기기가 없다는 점, 애플이 좋다는 점, 안드로이드나 애플의 개발 언어가 모두 처음이라는 점이 iOS 앱을 만들기로 결심하게 된 계기가 되었습니다.

스위프트 로고
swift 로고

3. DO it! 스위프트로 아이폰 앱 만들기 입문

스위프트는 처음이기에 독학으로 공부해보고자 "DO it! 스위프트로 아이폰 앱 만들기 입문"이라는 책을 구입하였고, 이 책을 통해서 첫 이주동안은 기본 문법과 이 언어가 작동하는 방법에 대해 익히고자 하였습니다.  이 책의 예제들은 연습하기에 매우 좋은 자료였으며, 빠르고 쉽게 개념과 적용에 대해 이해할 수 있었습니다. 만약 스위프트에 대해 공부하고 싶으신분은 이 책을 활용하는 것을 매우 추천드립니다. 상세한 설명과 좋은 예제가 수록되어 있으며, 예제 파일도 제공되어 자신이 짠 프로그램과 비교하며 트러블 슈팅하기도 좋습니다!

DO it! 스위프트로 아이폰 앱 만들기 입문
DO it! 스위프트로 아이폰 앱 만들기 입문

 

4. 앱을 통해 구현하고자 하는 기능

제가 이 앱을 통해서 구연하고자 하는 기능은 아래와 같습니다. 

낮잠 알림, 유튜브의 '용가리현', 'Timers'등 과 같은 채널의 역할을 할 수 있는 기능

학교 급식 알리미, 학생들이 급식을 원할 때 쉽고 빠르게 찾을 수 있게 하는 기능

바로가기 사이트, 학교에서 자주 사용하는 웹사이트를 들어가기 편하게 해주는 기능

시간표, 시간표를 확인할 수 있는 기능

 

5. 이후의 활동 예고

이러한 기능을 추가하고자 예제를 통해서 이를 만들기 위해 필요한 내용을 중심으로 학습하였습니다. 그러나, 코드를 짜다 직면한 문제가 생각보다 많았고, 해결이 어려웠습니다. 처음 사용해 보는 언어이기도 하고, 책을 통해 바운 것이라 기본 작동 방식에 대해 완벽히 이해가 되지 않았기에 해결이 어려웠습니다. 그래서 인터넷에 검색도 하면서 해답을 찾기 위해 노력했습니다. 그 결과 답을 찾을 수 있었습니다. 이는 다른 프로그래밍 언어와 다른 스위프트 만의 특징 때문이었으며, 제가 이를 놓쳐 발생한 일이었습니다. 

 

스위프트에 처음 접하는 사람은 아마 이 문제를 겪을 수도 있기에 제가 겪은 문제와 어떻게 해결하였는지에 관해 글을 적겠습니다. 그리고 이후에는 계속해서 이 앱의 개발에 관한 이야기를 이어서 하겠습니다. 감사합니다!

 

반응형