목록개발_iOS (68)
소피it블로그
미루어 두었던 스위프트UI를 하나하나 공부해보는 시간이다. 아주 간단한 앱이긴 하지만 본격적으로 뭔가를 만들어보려고 하니, 내가 구현하고 싶은 기능을 가장 효율적으로 담을 수 있는 컴포넌트가 뭔지부터 감이 잡히지 않았다. 메타인지조차 없는 상황. 스위프트UI 컴포넌트들에 대한 정리된 지식 없이 대충 그때그때 필요한 것을 검색해서 익히고 앱에 적용할 수도 있긴 하겠으나, 그럴 경우 내 검색망에 걸린 컴포넌트보다 더 알맞은 컴포넌트를 놓치기도 쉽고 무엇보다 체계가 없어서 공부를 해도 혼란스러울 것 같다. 따라서 이렇게 하는 게 맞는지는 잘 모르겠지만, 이번 기회에 스위프트UI의 요소들을 간단하게나마 정리해보고자 한다. Button: A control that initiates an action 버튼은 액션,..
1. 최소, 최대 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 간단한 문제지만 짚고 넘어가고 싶은 부분이 딱 하나 있어서 적는다. 총 두 가지 풀이를 적용해보았다. 첫 번째는 정직하게 일일이 비교해주는 풀이. 채점이 이렇게 오래 걸릴 일인가 싶을 정도로 오래 걸렸지만, 보아하니 다른 사람들 풀이도 다들 400ms정도는 나오는 것 같았다. 이 풀이에 대해서는 딱히 짚고 넘어갈 게 없으니 두 번째 풀이를 보자..
1. A + B https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 어려울 것 없는 문제이고, 짚고 가고 싶은 부분이 딱 두 군데 있다. 우선 빈 배열에 요소를 추가하고 싶으면 초기화를 먼저 해줘야한다는 것. 당연한 것인데 코드를 작성할 때 까먹었기 때문에 확인차 적어둔다. 별 생각 없이 var sumArr: [Int]라고 타입을 명시해주면 당연히 제대로 작동할 것이라고 생각했는데 크나큰 착각이었다. 초기화를 해주지 않았던 것. 빈 배열을 초기화해줄 땐 var emptyArr1: [Int] = [] var emptyArr2 = Array() var empt..
1. 곱셈 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 정말 열받게 하는 문제... 이것 때문에 머리 싸매고 끙끙거렸다. 문제 자체는 어려운 부분이 없다. 날 힘들게 한 부분은 역시나 스위프트 문법. 파이썬으로는 힘도 안들이고 풀 수 있는 문제인데😡 날 가장 힘들게 했던 부분은 Character를 Integer로 변환하기. 파이썬에서는 문자열 또한 리스트처럼 바로 인덱스로 접근이 가능하기 때문에 생각해볼 필요도 없던 문제였지만 스위프트에서는 문자열에 stringName[i] 이런 식으로 접근하는 게 불가능했다. 다른 방법을 찾아 구글을 떠돈 결과..
나에게 맞는 스위프트 공부법을 아직 찾아가는 단계이다. 100 Days of Swift로 기초 문법은 한번 간단히 보긴 했는데 그 후가 문제였다. 문법 파트가 끝나고 새로 시작하는 프로젝트들은 왜 하는 것인지 잘 와닿지 않기도 했고 무엇보다 가장 큰 문제는, 나는 정말 아무것도 모르는 초짜중의 왕초짜인데 해당 강의는 2,3 년 전 것이라 그 사이에 xcode ui가 좀 변경된 것 같았다. 아무리 해도 영상에서 말하는 버튼이나 구역을 못 찾겠어서 고민을 하면서 시간을 보냈다. "되든 안 되든 우선 뭔가를 자꾸 써보고 만들어보자." 이게 내가 내린 결론이다. 아직은 너무나도 초보라 허접할 수 밖에 없는 수준이지만, 허접하게나마 개인 프로젝트를 시작하고 나면 상상한 것을 구현해보려고 노력하는 과정에서 배울 것..
https://www.hackingwithswift.com/100/15 Day 15 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 1. 프라퍼티 옵저버: 구조체와 클래스는 자기만의 변수와 상수를 가질 수 있는데, 이를 프라퍼티라고 한다. 프라퍼티 옵저버는 프라퍼티의 값이 바뀌기 전이나 바뀐 직후에 실행되는 코드로, willSet과 didSet이 있음. 2. computed property: 만들려면 프라퍼티 뒤에 중괄호를 열고 적절한 시간에 적절한 액션을 취하게 해줄 get이나 set을 써준다. 3. Static property: 스위프트에서는 타입의 인스턴스..