본문 바로가기

XCode7

잘나가는(?) iOS개발자분들에게 무작정 물어보기 iOS개발은 정말 외로운 것 같다.. 일단은 배울 수 있는 곳과 기회가 웹에 비해 너무 적다. 엉엉 또한 자료도 적어서 영어로 된 문서는 이미 익숙해졌다.. 그렇다고 안 할 수는 없는 법!! 그래서 오늘 iOS에서 잘나가는 개발자분들에게 무작정 조언을 받고자 메일을 보내봤다.. 솔직히 하나도 답장을 기대하지 않았지만 벌써 두분이나 답장을 해주셨다.. 그것도 엄청 정성스럽게.. 답장의 길이에 놀라고 답장의 내용에 또 놀랐다.. 내가 깃허브와 블로그를 같이 보냈는데 내가 많이 답답하셨나? ㅎㅎ 답장에 너무 감사드린다.. 나의 질문은 내가 3학년동안 해왔던 것을 설명하며 4학년 때 iOS개발자로 직업을 얻기위해 현재 어떤 것을 하는게 나에게 좋을지를 물었다. 물론 내가 지금까지 해왔던 것들을 보여드리기 위해 .. 2021. 1. 5.
[타닥] Realtime Database를 이용한 CRUD(Firebase) 인증을 완료했다면 이제는 database를 이용해서 데이터를 서버측과 주고받아야한다. 당연 가장 중요한 CRUD를 중심으로 그 사용법을 익혀보자. 하나만 잘 하면 나머지는 어렵지 않으니 잘 살펴보자 사전에 2개를 이야기하자면 일단은 realtime Database의 규칙을 정의해야한다. 위에 보이는 코드는 users/$uid안에 있는 노드는 로그인을 한다면($uid === auth.uid) 읽고 쓰는게 가능하다는 것이다. 또한 기본 셋팅은 지금 위의 왼쪽에 보이는 화면과 같다. Google login을 구현했지만 그 버튼은 코드로 삽입했기에 위에 보이지 않는 점은 양해바랍니다..ㅠ,.ㅠ 1. Create 위의 왼쪽의 Create버튼을 누르면 바로 저장되는 식이다. 일단은 코드를 보자 ref는 위에서 다음.. 2020. 10. 5.
[Swift] 옵셔널 체이닝 & Guard 스위프트로 작성된 코드를 보면 30줄도 안되서 ?나 !를 무조건 만날 것이다. 이건 옵셔널에 관한 이야기를 해야한다. 스위프트는 모든 형태가 2가지다. 원래의 이름과 원래의 이름+? 이렇게 두가지다. 예를 들면 String과 String? 이렇게 2가지 형태가 있는 것이다. 이 둘의 차이점은 String?은 nil값을 포함하는 형태이고 String은 nil값을 포함하지 않는 형태이다. 스위프트는 이 두가지의 형태에 매우 엄격하므로 프로그래밍을 할 때 잘 신경써야한다.(두가지 형태는 아예 다른 것으로 봐야한다!) 1. 옵셔널 체이닝 그렇다면 옵셔널 체이닝은 무엇일까? 옵셔널 체이닝은 nil일수도 있는 값을 호출할 때 사용하는 기법이다. 다음의 코드를 먼저 보자. 중요하게 볼 부분은 밑의 두줄이다. hyog.. 2020. 8. 23.
[타닥] 타자게임 어플리케이션 제작 과정(Intro) 보통 필기를 하면 암기가 되고 반복해서 보면 머리에 남는다. 나는 이런 관점에서 타자게임과 광고를 결합하기 위해 타자게임을 1달 전부터 만들어 왔다. 물론 타자게임은 신선한 느낌이 아니다. 오히려 복고풍에 가까운 느낌이다. 그래서 더욱이 UI/UX와 깔끔한 에니메이션에 집중해야 했다. 타자게임이 복고스럽다면 그걸 감싸고 있는 "겉"은 트렌디하고 힙해야 사랑받을 수 있을거라고 생각한다. 앞으로 이 카테고리에서는 타자게임을 어떻게 제작하고 어떻게 알고리즘을 구현했는지를 중요한 부분을 적어보려고 한다. 처음으로 말하자면 내가 만들 타자게임의 이름은 "타닥"이다. 올해 말까지 출시하는 것이 목표이고 처음에는 게임으로 출시할 예정이다. 그 후 순차적으로 업데이트를 거치며 광고를 수용하는 식으로 갈 것이다. 인원은.. 2020. 8. 20.