- Total
목록오뚝이 개발자 (178)
꿈꾸는리버리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mWGMZ/btrCvJ2D1ez/kHBkkvelow2REetQrgLmV0/img.png)
➯ Black 컬러는 공식 문서에 적혀있는 것을 해석해서 적은 것이고 Gray 컬러는 저의 개인적인 생각을 추가로 작성한 것입니다 :) 보라색은 잘 모르겠거나 이야기 나눠보고 싶은 point들 입니다 1) iOS Design Theme 앱 스토어 상단에 있는 앱을 만들기 위해서는 앱의 품질과 기능에 대한 기대를 충족시켜야 한다. iOS에는 다른 플랫폼과 구별되는 세 가지 theme 이 있다. theme : 대 주제 💡 Clarity text는 모든 크기에서 쉽게 읽혀야 한다. -> font 13 이렇게 하는 것보다 .title 처럼 coding을 해서 사용자가 시스템에서 폰트 크기를 바꿨을때 같이 변경이 되어야 한다..? icon은 명확하게 표현되고 이해하기 쉬워야 한다. -> 프로필 "추가"를 나타내는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cz7f8G/btrCw8fwhVe/PQsatyPI8a0YpkkmHAwcN1/img.jpg)
문제 https://www.acmicpc.net/problem/10972 10972번: 다음 순열 첫째 줄에 입력으로 주어진 순열의 다음에 오는 순열을 출력한다. 만약, 사전순으로 마지막에 오는 순열인 경우에는 -1을 출력한다. www.acmicpc.net 풀이방법 아래는 12345가 입력으로 들어왔을 때 사전순으로 다음에 오는 순열을 구하는 프로그램의 일부이다. 당연한 말이지만,, 아래 flow의 규칙성을 찾아야 한다. 12345 12354 12435 12453 12534 12543 13245 13254 ... 54321 이 사전순으로 다음에 오는 순열을 구하는 프로그램에는 다음과 같은 규칙이 있다. 작성한 코드는 다음과 같다. import Foundation let N = Int(readLine()!..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/by51VP/btrGSy3MeKC/hA0Lxov2DHfaBPTkK5kv11/img.png)
이전 포스팅에서 optional의 개념과 optional을 unwrapping하는 방법에 대해서 알아봤는데, 느낌적으로 optional binding을 하는 게 최고구나 ! 라는 것을 느꼈을 거다 ㅎㅎ 💡 optional chaining 이제 더 나아가서 optional binding과 함께 사용하면 좋은 optional chaining에 대해서 알아보자 ! 하단에는 한 사람의 주소를 나타내기 위한 struct들이다.. person -> address -> building -> room 이렇게 접근이 된다. struct Person{ var name : String var address : Address? } struct Address{ var city : String var building : Buil..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RT0ET/btrB5Lz3RrN/nRKkHSFJRa98U1nNukekL0/img.png)
옵셔널이 뭔지는 알고 있었는데, 정확하게 몰라서 그냥 가장 쉬운 방법인 !로 강제 추출해서 사용을 했었다. 매번 하루 날 잡고 공부해야지... 해야지... 하다가 이제서야 각잡고 optional 공부를 했다. optional을 공부하면서 든 생각은 optional 덕분에 swift는 다른 언어들 보다 좀 더 안전적이고 암묵적인 커뮤니케이션이 가능하게 된 것 같다는 생각이었다. 🧚🏻♀️👍🏻✨ 💡 optional 이란 ? swift에서 optional은 변수나 상수에 값이 있을수도, 혹은 없을수도 있다는 의미로 사용이 된다. 이때 주의할 점은 Int 형 일 때 0이나, String형 일 때 ""(빈 문자열이라는 의미)도 값이 들어가 있는 것이다. 정말로 값이 없을 때만 nil이라고 한다. 처음에는 opti..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GTVDz/btrBRZKXrOh/iRKAwHvOJIUYcvhdUDrVhk/img.png)
저번 블로그 포스팅을 통해서 Closure가 무엇인지에 대해 알아봤다. 이번에는 Closure랑 좀 더 친해지는 ... 과정을 겪으려고 한다. ( 근데 아직 너무 어려움.... ^^ ) Closure의 Capture가 무엇인지, Closure가 reference type인지 몰랐다면..! 같이 알아보자구용 ~~ 🥹🔥✨🧚🏻♀️ Capturing Values Capturing Value를 살펴보기 위해 ... "the swift programming language"에서 한 예시를 가지고 왔다 ! 이 makeIncrementer 함수를 호출하면, 클로저가 반환된다. func makeIncrementer(forIncrement amount: Int) -> () -> Int { var runningTotal ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGgOqB/btrBuP4f5sg/HeFeHvEoPCKwTpafKqliS0/img.png)
SwiftUI로 개발을 하면서 swift의 부족을 많이 느꼈기 때문에 NC1 끝나고 MC2 본격 시작 전에 swift의 기본기를 다져야 겠다는 생각을 많이 했다. 그래서 이번 주말에 내가 뭘 놓치고 있었는지에 대해 고민한 끝에 closure 로 시작해서,, 고차함수 그리고 optional을 이번주에 공부하기로 했다..! ( 다음주에는 property 예제들로 computed property나 type property가 어디서 사용되는지를 우선 알아보고자 한다.) 적어놔야지 할 거 같아서 !! ㅋㅅㅋ .... 그래서 시작한 Closure 공부 !!! 공부하면서 map, filter 같은 거 쓸 때 $0, $1 요런 친구들을 많이 봤었어서 클로저를 진짜 너무 공부하고 싶었다..!! 만약 나와 같은 needs..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YVb3y/btrExYwN47S/ow0mykmzkej1IJRxSG65qK/img.png)
심심할 때마다 알아봤던,, 나의.. 단축키 모음집.. 단축키를 통해 더 많은 기능을 사용할 수 있고 ( 단축키 공부하면서 알게 된 기능들이 많음 ㅎㅎ ), 단축키를 사용함으로써 빠르게 해당 내용을 수행할 수 있었다 >< ! + 왜인지.. 잘하는 거 같은.. 느낌도 뿜뿜.. + 계속 업데이트 중... 입니다유 ~ 만약 추가됐으면 하는 게 있다면 댓글로 남겨주시어요 ㅎㅎ ( 링크도 좋습니듕 ~! ) 🌷 시뮬레이터 실행하기 🌷 빌드하기 🌷 검색해서 이동하기 🌷 Navigator 창 보기/숨기기 🌷 inspector 창 보기/숨기기 🌷 Debug 창 보기/숨기기 🌷 에디터 추가 🌷 PreFereneces 열기 🌷 현재 소스코드에서 이름 refactor 하기 🌷 한 줄 선택하기 🌷 한 줄 전체 선택해서 위아래 이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6rmU7/btrBltNpAzR/UrGwMgZPPa4L8fRBdSxxJk/img.png)
2주 !! 짧았지만 짧았던 (?) 나노 챌린지가 끝이 났다 ! 지난 번 MC1이 끝난 후 동아리 사람들과 회고 시간을 가졌었는데 내가 너무 고쳐야 하는 점만 적었던 거 같아서 이번에는 내가 잘했고 흡족했던 부분들도 함께 적어보기로 했다 ! ( KPT 회고 느낌 ? ) 우선은 앱 자랑 ! ㅋㅋㅋㅋ 이번에 나노 챌린지에서는 앱 Acar을 만들었다 ! Apple Developer Academy 여정을 위한 회고 앱 Acar은 회고 가이드를 제시해주어 의미있게 회고 할 수 있도록 돕고 Challenge 별로 회고를 모아서 기록할 수 있습니다 :) ⊕ 잘한 점들 ! 1 ) 모든 단계를 제대로 ! ( 대신 앱 크기가 작은..) 혼자하는 앱은 뭔가 부실할 거 같다는 생각이 많이 들었어서 MC1 때 밟았던 절차들을 놓..