
어제에 이어 오늘도 자기소개 앱에 관한 코딩을 계속함. 스토리보드에서 UITextView를 선택한 뒤,Behavior속성을 보면,Editable과 Selectable이 있다.각각 선택되었을때를 보면, 이런식으로 복사 및 텍스트를 입력하는 것이 가능하다.상황에 따라서 선택할 수 있는 기능이다. 텍스트뷰를 만들고 빌드를 하고 팀원들과 중간점검을 하였는데, 갑자기 텍스트를 입력받아서 난감했었다.하지만 팀원 중 한분이 저 속성들을 만져보면 해결된다고 알려주셔서 해결하였다! 이제 View들의 모서리를 둥글게 만들어보자.당연히 스토리보드 상에서 해당하는 뷰들을 만들어 놓고,뭐 이미지뷰가 되었든 텍스트뷰가 되었든 레이블이 되었든 사용법은 동일하다. 먼저 완성된 코드이다.class ViewController: UI..

24년 10월 21일 내일배움캠프 iOS 5기 본캠프 시작. 첫 팀프로젝트로 자기소개 앱을 구현하게 되었다. 우리팀은 위의 와이어 프레임을 작성했고,메인페이지는 공통으로 가져가지만, 각자 개인소개 페이지는 스스로 만들어서 개성을 나타내기로 하였다. 내 개인적인 목표는,키워드 단위로 버튼들을 뿌려놓은 것처럼 구성해서, 버튼들을 누르면 사파리뷰로 이동하여 그것과 관련된 페이지나 링크를 띄우는 것이 1차 목표였다. 각자 자기소개하는 페이지를 만들고, 한데 엮어서 하나의 앱을 만들기로 하였다. 오늘 구현한 기능은, 버튼을 눌렀을때, 지정한 링크로 이동하는, 사파리 뷰를 띄워서 이동하는 기능을 구현하였다. 데이터 구조와 어떤 데이터 타입을 가질지 회의도 해보고 했는데,일단은 하드코딩을 하기로 진행하였다.우..

먼저 읽으면 좋은글 Swift 기본 문법 - 데이터 타입Data Types데이터 타입의 컨셉은- 자료형을 데이터 타입 또는 줄여서 타입이라고 함.- 저장한 데이터에는 타입이 존재- 다양한 타입들에 다양한 쓰임새- 자료형은 메모리에 저장되는 메모리의 종류quaker.tistory.com String 과 Character 두 타입의 차이점은문자열과, 문자 라는 차이점이다. 예시를 보자.// String(문자열)let baechu = "green quaker"Swift는 형식추론을 사용하기 때문에, 따로 타입을 지정하지 않는다면, 알아서 타입을 지정한다.위의 코드와 같은 경우에는 문자열. String 타입으로 자동으로 선언된다. 만약 타입을 수동으로 설정해주고 싶다면,Type Annotation 문법을 사..

사전 목표.- 함수를 최대한 많이 만들어서 활용해 볼 것.- 이때 왜 이렇게 작성했고 왜 이런식으로 구현했는지 알아보기 쉽게 작성할 것. 사전 준비.struct parrot { let name: String var weight: Int var temp: Double var time: Int var condition: Int var counting: Int //지난 시간에 공부했던, 제대로 초기화하기 위해서 초기화 해줌 init(name: String, weight: Int, temp: Double, time: Int, condition: Int, counting: Int) { self.name = name self.weight ..

과제물의 조건. 조건은 위와 같았다. 완성된 코드를 먼저 보자import UIKitvar balance: Double = 0.0 { willSet(newValue) { if newValue >= 0.0 { print("\(newValue)원을 입금하겠습니다.") print("기존 잔액: \(balance), 입금 후 잔액: \(newValue)\n\n") } else { print("🚨 경고: 잔액은 음수가 될 수 없습니다. 잔액을 0원으로 설정합니다.") balance = 0.0 print("최종 잔액: \(balance)원") } } didSet {..

직사각형의 넓이와 둘레를 계산해보자!!width = 10height = 5 로 가정하고 만들어보겠다. let width: Int = 10let height: Int = 5var nn = width * heightvar dd = (width + height) * 2print("넓이: \(nn)")print("둘레: \(dd)")넓이를 구하는 방법은 가로 X 세로둘레를 구하는 방법은 가로 + 세로 X 2그래서 넓이를 구하는 nn이라는 변수를 선언하고둘레를 구하는 dd라는 변수를 선언했다. 그리고 width와 height가 0 이하일때, 넓이와 둘레를 0으로 출력하는 코드를 작성했다.if width >= 0 && height 코드에 보이는 &&은 반드시 둘다 해당이 되어야만 한다는 뜻이다. "그리고" 라는 ..

오늘은 위의 과제물을 수행해 볼 것이다! 첫번째 문제 - 학생 관리학생의 이름을 등록한다. 이름과 ID를 입력받아 Dictionary에 등록되도록 한다!var students: [String: String] = ["001": "배추", "002": "뭉치"]내가 직접 짜본 코드다.빈 Dictionary를 만들지 않고 직접 바로 넣었더니, 보기도 좋지 않고, 출력했을때 "뭉치"부터 거꾸로 나왔다. var students: [String: String] = [:]students["001"] = "배추"students["002"] = "뭉치"뭔가 다른 방법이 있지 않을까 싶어서 답지를 한번 보고 구현해봤다.답지에는 빈 Dictionary를 선언하고 직접 값을 넣는 방법을 사용했다.조금 더 깔끔한 코드가 된 것..

실습을 하기 전, 아래의 글을 읽고 시작하면 좋다. Swift 기본 문법 - 데이터 타입Data Types데이터 타입의 컨셉은- 자료형을 데이터 타입 또는 줄여서 타입이라고 함.- 저장한 데이터에는 타입이 존재- 다양한 타입들에 다양한 쓰임새- 자료형은 메모리에 저장되는 메모리의 종류quaker.tistory.com 오늘 네가지의 과제를 수행하였다. 첫번째 문제.첫번째 문제는 어려울 것이 없었다. 데이터 타입을 선언하고 내가 임의로 값을 넣으면 된다.var age: Int = 27var interestRate: Float = 0.27var balcance: Double = 20_000_000var isLoggedIn: Bool = truevar userName: String = "Jay"var f..