Unity로 게임개발을 할 때도 한번 나왔던 개념인데, 그 때도 헷갈려서 자세하게는 못다루고 넘어갔던 내용이네요 ㅋㅋㅋㅋ. 그때 이해를 잘 못해놔서 게임개발을 하면서 한번도 이용한 적이 없었는데, 그 때문에 아직 쓸줄 몰라요ㅜㅜ. 이번에 제대로 공부해서 Delegate에 대해 확실히 이용하고 써먹을 수 있도록 해야겠어요. 여기저기 인터넷을 찾아보고, 부스트코스에서 강의를 들으며 나름대로 정리해서 쉽게 풀어쓴 내용입니다. 틀린 내용이 있으면 댓글로 알려주세면 감사하겠습니다!! Delegate란? 영어단어 그대로의 의미는 '대리자'이지만, 대리자라는 의미가 한번에 와닿지는 않네요. 그래서 구글을 더 찾아봤습니다. 개발자는 이럴때 좋은 것 같아요. (구글에 개발에 대한 모든 정보가 담겨있으니까요 ㅋㅋㅋ) 델리..
[리뷰] edwith에서 코드리뷰를 받아봤습니다 요즘 매일 듣고 찾아보며 공부하고있는 edwith의 부스트코스 iOS 앱개발 강의 링크입니다. 관심이 있는 분이라면 한번 들어가서 살펴보세요! 요즘 작성하는 글의 머리에도 언급을 하고있는 부스트코스에서 코드리뷰를 받아봤어요. 제출한 프로젝트는 제공되는 에셋을 이용해서 만든 MusicPlayer입니다. 이렇게 생겼어요 ㅋㅋㅋ 그런데 리뷰가 생각했던 것보다 훨씬 괜찮은 것 같아요. 리뷰어 분이 제가 작성한 코드를 한줄 한줄 읽어보면서 "변수 이름은 이렇게 지어주는 것이 좋습니다!", "이 부분에서 괄호는 없는 것이 자연스럽습니다!", "굳이 분리하지 말고 합쳐서 쓰는게 더 깔끔한 것 같네요!" 이런 코드에 대한 평가를 쭉 달아주셨어요. 또, guard let ..
[Swift 기본 문법] Swift를 처음보면서 낯설었던 문법들을 찾아보았다 확실히 C, C#, Java 같은 언어만 보다가 Swift라는 언어를 접했을 때 이게 무슨의미지? 왜 이런 문법을 쓰지? 같은 생각부터 C#, Java 같은 언어에서 보지 못했던 선언방법이나 키워드를 보면서 Swift 문법을 한번 정리를 해둘 필요가 있다고 느꼈습니다. 다른 강의나 교재의 코드를 베끼면서 공부를 한다해도, 그 의미가 뭔지 알고 읽으면 머리에 남아있겠지만 의미를 모른 채 작동하기만 바라면서 코드를 베끼면 남는건 Xcode의 생김새밖에 없을 것 같더라구요. ㅋㅋㅋ 그래서 남의 코드를 읽으면서 무슨 뜻인지만 파악할 수 있을 정도로 Swift 문법을 정리를 해보려 합니다. 물론 Deep한 영역까지 가는게 아니라 원래 알..
[Swift 개념] AVAudioPlayer 클래스 - 음악 재생과 제어 지금 부스트코스에서 iOS 프로그래밍 강좌를 들으면서 Swift를 공부하는 중이예요. 확실히 작은 프로젝트지만 직접 만들어보면서 공부를 하는게 눈에 보이는 결과물도 나오고 따라갈 이정표가 있어서 공부하기 좋은 것 같네요! 계정 가입절차가 까다로운 것도 아니고 강의 자체도 무료공개라서 저처럼 iOS 개발 공부를 시작하시는 분은 들어보면 좋을 것 같아요. 지금 강좌를 수강하면서 만들고 있는 음악플레이어에 들어가는 AVAudioPlayer 클래스에 대해 더 자세히 찾아보고자 이 글을 포스팅합니다! AVAudioPlayer AVFoundation에 포함되어있는 클래스로, 파일이나 메모리에 저장된 음악을 재생하는 장치와 제어하는 역할을 한다..
[Swift 기초 개념] View, Window 지난학기 Java에 대한 강의를 들으면서 공부했던 Frame, Panel에 대한 내용과 Window, View에 대한 내용이 거의 일치하는 것 같아서 공부하기 편했어요! Xcode의 인터페이스 빌더를 활용하면서 GUI로 코드를 다루니 훨씬 더 편리하게 기능들을 추가하고 다룰 수 있어서 좋네요. 단순하게 View는 그림, Window는 액자에 해당한다고 보면 될 것 같아요. 액자안에 액자는 담지 못해도, 한 액자 안에 여러개의 그림이 들어갈 수 있고, 여러 그림을 콜라주해서 한 그림을 만들 수 있는 걸 생각해보면 View와 Window의 기본적인 개념과 비슷한 것 같네요. View View는 뭘까 View( '뷰'라고 부르겠습니다 )는 UIView 클래스의 ..
함수형 언어가 뭘까? 내 주변의 컴덕 친구들이 iOS의 언어인 swift에 대한 이야기를 할 때 ''함수형 프로그래밍'', ''함수형 언어'라는 말을 자주 들었다. 내가 이용하는 프로그래밍 언어가 함수형 프로그래밍인지, 함수형 프로그래밍이 도대체 뭔지 관심이 생겨 한 번 찾아보았다. 명령형 프로그래밍과 함수형 프로그래밍 우선 내가 이제껏 사용해오던 프로그래밍 언어 Java, C#등은 명령형 프로그래밍이라고 보면 될 것 같다. 명령형 프로그래밍은 '명령을 수행'하는데 초점이 맞추어져있고 함수형 프로그래밍은 '함수형식을 유지'하는데 초점이 맞추어져있다고 생각된다. 명령형 프로그래밍은 입력, 출력의 유무에는 크게 상관이 없이 필요한 동작을 수행하기 위해 내부적으로 값에 접근해 사용해도 상관이 없다. 다시 말하..