
오늘은 접근제어에 대해 공부해볼게요! 접근제어는 말 그대로 접근을 제어하는 건데요 ㅎㅎ 타입, 변수/상수, 메서드 등에 접근할 수 있게/없게 제한하는 키워드입니당. 5가지의 제어 수준이 있는데요. 1. private 단어에서도 느껴지시져? 가장 접근하기가 어려운(?) 수준입니당. 같은 스코프({ }) 내에서만 접근이 가능하쥬 2. fileprivate private보다는 발전된 수준의 접근 가능 단계입니당. 같은 file 내에서는 접근이 가능해서 file이라고 붙인 것 같아요. 3. internal (default) 우리가 지금까지 접근제어를 신경쓰지 않았지만, 사실은 기본값이 internal이었어요. 따로 명시를 하지 않으면 항상 internal 수준을 갖는거져. internal은 같은 모듈 내에서 접..

Tuple. 분명히 2번이나 배운 개념인데, 3번째 배울때도 또 새롭지 모에여? 이젠 안되겠다 싶어서 정리해봅니다. 1. 튜플의 생김새 2. 튜플의 요소에 접근하기 3. 튜플 요소의 값 바꾸기 4. Named-Tuple 5. 튜플 분해하기 6. 튜플의 활용 1. 튜플의 생김새 Tuple은 아주 신기한 놈이라고 할 수 있겠어요. 여러 타입의 값들은 한 곳에 저장할 수가 있거든요. 어떻게 생겼는지 볼까요? let model = ("iphone", 13, "GB", 15.3) String, Int, Double을 전부 model이라는 상수에 담을수가 있어요. 그럼 model은 어떤 타입일까요? 아주 신기한 타입이져? 2. 튜플의 요소에 접근하기 그럼 각 요소들에는 어떻게 접근할 수 있을까요? model을 쓰고..

오늘은 배우긴 배웠지만 한 번도 제대로 써보지 못했던,,, 그러던 중 Udemy를 통해 또 배운 computed property에 대해서 공부해볼게요. 아래와 같은 속성이 두개 있다고 할게여. 우선 이 두 놈은 stored property(저장속성)입니다. 피자의 인치에 -4를 하면 피자를 몇 조각으로 나눌 수 있는지 계산할 수가 있대여(강의에서,,ㅎ) let pizzaInIncheds: Int = 12 // 피자 크기 var numberOfSlices: Int = 8 // 전체 피자 갯수 // 피자 인치에 따른 피자 슬라이스의 갯수 func calculatePizzaSlices() { numberOfSlices = pizzaInIncheds - 4 } calculatePizzaSlices() print..

다음 앱 만들기 주제가 전광판 앱 만들기인데요. 이걸 하려면 Delegate Pattern을 이해해야 하더라구요. 그래서 간단하게 만들어 본 Delegate Pattern 예제에욧. 두 번째 화면의 TextField에서 입력한 내용이 첫 번째 화면의 Label에 출력되쥬? Delegate Pattern을 이용하여 화면 간 전달을 해볼게요. 오늘도 기본적인 UI를 잡는 코드는 숨겨둘게요. 더보기 첫 번째 화면은 네비게이션컨트롤러를 Embed in 했습니다! import UIKit class FirstViewController: UIViewController { let myLabel = UILabel() let myButton = UIButton() override func viewDidLoad() { su..

앞으로 하나씩 작은 앱을 만들어보기로 했는데여! 오늘은 명언 만들기 앱입니당. 오늘의 명언 버튼을 누르면 랜덤으로 초록색 뷰 안에 명언과 작가가 나오는 간단한 예제임돠ㅎㅎ 오늘도 기본 UI를 잡는 코드는 숨겨둘게요! 더보기 class ViewController: UIViewController{ let mainLbl = UILabel() // "명언 생성기" let myView = UIView() // 연두색 배경화면 let quoteLbl = UILabel() // 명언 let personLbl = UILabel() // 작가 let randomBtn = UIButton() // "오늘의 명언"버튼 (랜덤 버튼) override func viewDidLoad() { super.viewDidLoad() c..

지난 번 UserDefaults를 공부하면서 했던 약속,,,(아무도 안 보지만,,) 나와의 약속,,, Singleton에 대한 공부입니다. 스따뚜~🤡 Singleton은 한 마디로 정리하자면, "유일하게 존재하는 객체"에요. ※객체라는 말은 class의 인스턴스에만 적용되는 말인데요, struct의 인스턴스에는 쓰지 않아요. Singleton은 static let 키워드를 붙여서 만들어요. 엄밀히 말하자면 type property라고 할 수 있져. 아래 Color 클래스를 한 번 볼까요? class Color { var color = "Blue" } let myColor1 = Color() print(myColor1.color) // Blue let myColor2 = Color() myColor2.co..

지난 번에 UserDefaults에 값을 셋팅하고, 불러오는 간단한 메서드를 알아보았는데여? 오늘은 간단하게 UserDefaults를 통해 저장한 값을 테이블뷰로 불러오도록 해보려구요. (다른 공부 안했다고 말 모대,,,ㅎ) 우선 아주 간단한 프로젝트를 하나 만들어줄게요. 추가 버튼을 누르면 alert 창이 뜨고, 거기에 추가한 textField가 테이블뷰에 보여지는 고런 간단한? (운동하기에서 제법 망설인 편,,ㅎ) 기본 코드는 접어둘게요!!⭐️ 더보기 import UIKit class ViewController: UIViewController { let tableView = UITableView() let addBtn = UIButton() var itemArray: [String] = [] over..

오늘은 UserDefaults에 대해 알아보겠습니당. UserDefaults 1. 데이터를 저장하는 방법 중 하나 UserDefaults는 데이터를 저장하는 방법 중 하나라고 생각하면 될 것 같아요. 그렇다고 데이터베이스는 아니구요. 말 그대로 유저의 기본값? 같은 기능인거죠. 예를 들어, 최고 점수나 볼륨, 뮤직 on/off 등? 음악 앱을 이용할 때, 지난 번 볼륨이 유지되어 있쟈나여? 갑자기 볼륨 커지면 다들 핸드펀 떨구잖아여?!! 그런 기본값들을 저장해두고, 불러와서 사용하는 것이져. 2. 저장 형태 UserDefaults는 키-값의 쌍으로 저장이 되구요, swift의 기본타입(float, double, integer, bool, URLs)으로 접근할 수 있다구 해요. 3. 작은 데이터만 저장 키..
- Total
- Today
- Yesterday