Study Topic : Sensor Programming iOS

이미지

1. http://nscookbook.com/2013/03/ios-programming-recipe-19-using-core-motion-to-access-gyro-and-accelerometer/

2. http://www3.nd.edu/~cse/2013sp/60333/lectures/Lecture6B.pdf

3. http://my.safaribooksonline.com/book/programming/iphone/9781449394004

4. https://www.captechconsulting.com/blog/john-morrison/ios-getting-started-accelerometer-data

Advertisements

2012 국립부산기계공고 기술영재반 지도

2011~2012년 2년 동안 국립부산기계공고 기술영재반 학생들에게 방과후 프로젝트 수업으로 스마트폰 앱 개발을 지도했다. 우수한 학생들이 입학하는 명문 마이스터 고교라 그런지 학생들이 예의 바르고 좋았으며, 선생님들 또한 학생들의 교육과 지도에 대한 애정과 열정이 가득한 학교임을 느낄 수 있었다. 아래 사진의 지도학생들 중 한명은 현재 교육청 공무원에 나머지는 대학생이 되어 있다. 모두 기숙사 생활을 하는 학생들이 학교 수업 마치고 밤늦게까지 해운대에서 양정에 있는 내연구실까지 배우러 온다고 수고가 참 많았다. 나도 마찬가지로…

아래 사진은 부산 국제신문사의 페친이신 오광수 부장께서 보내 주신 고마운 기념 사진이다.

사진 우측은 기술영재반의 산파인 정 선생님, 나와 갑장인 정 선생님은 현재 부산의 모중학교 교감선생님으로 재직 중이시다.

2013 여름방학 부산 정보영재교육원 앱개발 프로젝트 수업 자료

2013 부산정보영재교육원 스마트폰앱 강좌 교육자료 및 프로젝트 결과보고서

1. 프로젝트 내용

프로젝트 과제인 어플리케이션은 일정 시간을 두고 얼마만큼 가운데의 버튼을 클릭하는지를 게임으로 만든 것입니다. 이름은 TapMe이며, 디자인은 미국의 고등학생들을 위한 iOS 프로그래밍 자료인 (http://www.raywenderlich.com/25561/ios-for-high-school-students-making-your-first-ios-app-part-1)에서 참고하였습니다. 주어진 시간은 30초이며 이 시간내에 최대한 많이 누를 수록 점수(Score)가 많이 올라갑니다.

원래 어플리케이션을 실행하자마자 바로 타이머가 작동하였으나, 버튼을 클릭하는 순간부터 시간이 흘러야 점수를 확실하게 측정할 수 있다고 판단하여 첫 클릭을 하는 순간부터 시간이 흐르도록 설정하였습니다. 시간이 모두 흐르면 끝났다는 메세지와 함께 점수를 보여주고, 메세지의 버튼을 누르면 Time은 다시 30으로 리셋이 되며 ‘Tap Me!’ 버튼을 누를 때까지 흐르지 않는, 즉 어플리케이션을 실행했던 그 순간으로 돌아갑니다.

어플리케이션을 만들고 테스트하던 중, 30초가 지날때까지 계속 기다리는 것이 불편하여서 리셋(Reset) 기능을 넣었습니다. 처음 리셋버튼을 넣을 때 각 함수에 대해 연결하는 방법을 몰랐지 ‘iOS 6 프로그래밍’을 보고 공부하였고 Reset기능을 추가할 수 있었습니다. 하단에 Reset버튼을 누르게 되면 다시 맨 처음 상태로 돌아가고, 다시 시작할 수 있습니다.

점수를 데이터로 저장하는 방법을 찾아 보았지만 결국 알 수 없었고 어쩔 수 없이 어플리케이션이 켜져 있는 동안 가장 높은 기록을 Max값에 넣어 두었습니다. 그리고 시간이 끝나면 나오는 메세지에 함께 뜨도록 만들었습니다.

디자인 작업을 할 때 Retina와 non-Retina를 각자 따로 작업해주었고, 그 결과 디자인이 모든 아이폰에 맞도록 만들었습니다.

1

2. 프로젝트 소감

처음으로 Xcode를 통해서 게임을 만들어 보았습니다. ‘Tap Me!’ 어플리케이션을 만들기 시작했을때는 내가 과연 이런걸 만들 수 있을까 하는 생각과 안드로이드 버전으로도 만들어봤는데 iOS 버전이라고 못 만들게 뭐가 있는가 하는 생각이 겹쳐있었습니다. 계속 만들면서 프로그래밍 실력이 느는 것을 느꼈고 저는 프로그래밍에 자신감이 붙을 수 있었습니다. 그리고 기본 과제에만 만족하는 것이 아닌, 제가 원하는 여러가지 기능을 추가시켰습니다. 예를 들어 Reset버튼이나 Max값에 들어있는 기록을 들 수 있는데, 이런 기능을 추가시키면서 공부할 수 있어서 더욱 보람찼습니다.  

이 어플리케이션은 처음 만든 게임인 만큼 정이 들어 있습니다. 그래서 조금 더 수정하고 다듬어서 제 자신만의 독특한 어플리케이션을 만들고 싶습니다. 나아가 제가 지금까지 필요했던 어플리케이션을 누구에게 의존하여 만들어 달라고 하는 게 아니라 제가 직접 만들어서 실용적으로 사용하고 싶습니다. 그리고 다른 사람들을 돕는 어플리케이션을 만들고 싶습니다.

– 중3 창의성반 김기홍 작성- 

 2

2013-2 iOS 앱개발 프로젝트 수업 결과물 자료

2013-2학기 iOS 앱개발 프로젝트 수업 결과 자료

본 자료는 2013-2학기 DIT 동의과학대학교 컴퓨터정보계열의 “스마트폰 앱개발 프로젝트 수업” 결과물을 정리한 자료입니다. 프로젝트 수업에 많은 지원과 도움을 주신 부산정보산업진흥원 모바일앱개발센터(BMAC)와 지역 개발자님들께 감사 드립니다.

앱등록_2013