
유용한 사이트 정리 0. 프로그래머스 코딩 테스트 준비하기 위한 사이트 https://programmers.co.kr/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. Leet Code 코테 준비 사이트 https://leetcode.com/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get..

어제 업데이트 날이었는데, 갑자기 안돼서 별 짓을 다했는데 (architecture 설치, excluded Architectures 설정 등) 오류 메시지를 자세히 읽어보니, RealmSwift에만 문제가 있는 듯 함 1. Realm swift 재설치 -> 해결 안됨 2. xcode Downgrade 계속 찾아보니, realm에 배포 버전이 따로 있었음. (아래 링크에서 realm 버전별 xcode 버전 나옴) https://github.com/realm/realm-swift/releases Releases · realm/realm-swift Realm is a mobile database: a replacement for Core Data & SQLite - realm/realm-swift github..

MapKit 1 ※ 프로젝트 이름을 framework와 동일하게 지으면 안됨 ※ 예를들어 MapKit이라고 이름 지으면 안됨 기본 코드 설정 더보기 import MapKit class ViewController: UIViewController { private let mapView = MKMapView() private let mapButton = UIButton(type: .system) override func viewDidLoad() { super.viewDidLoad() setUI() } @objc func buttonTapped(_ sender: UIButton) { print(#function) } } extension ViewController { private func setUI() { m..

async/await async / await 사용이유 - 콜백 지옥 - 에러 처리에서 실수 가능성 있음 기본코드 ⬇️ 더보기 model import Foundation // Codable = Encodable + Decodable struct Quote: Decodable { let content: String } error import Foundation enum NetworkError: Error { case badResponse case communicationError case decodeFailed case noData } controller import UIKit class ViewController: UIViewController { let networkService = NetworkSer..

Collapsed TableView 기본 코드 ⬇️ 더보기 import UIKit class ViewController: UIViewController { let tableViewData = [ ["1", "2", "3", "4", "5"], ["1", "2", "3", "4", "5"], ["1", "2", "3", "4", "5"], ["1", "2", "3", "4", "5"], ["1", "2", "3", "4", "5"], ] // MARK: -Properties let tableView: UITableView = { let tableView = UITableView() return tableView }() // MARK: -Life Cycles override func viewDidLoad()..

Result 어떤 결과값이 성공 or 실패로 나뉜다면 Result로 쓰면 좋음. 기본코드⬇️ 더보기 class ViewController: UIViewController { let centerLabel = UILabel() override func viewDidLoad() { super.viewDidLoad() setUI() } } // MARK: -URLSession extension ViewController { func setUI() { setConstraints() setAttributes() } func setConstraints() { view.addSubview(centerLabel) centerLabel.translatesAutoresizingMaskIntoConstraints = fals..
URLSession - ViewController import UIKit class ViewController: UIViewController { let temperatureLabel = UILabel() override func viewDidLoad() { super.viewDidLoad() configureUI() NetworkService.shared.fetch(urlString: URL.weather) { weatherInfo in self.temperatureLabel.text = String(weatherInfo.main.temp) } } } //MARK: -UI extension ViewController { final private func configureUI() { setAttribut..

고차함수 var numbers = Array(1...100) 1. ForEach // 1. ForEach numbers.forEach { number in print(number) } // 단축문법 numbers.forEach { print($0) } -for문으로도 가능 var doubledNumbers = [Int]() for number in numbers { let doubleNumber = number * 2 doubledNumbers.append(doubleNumber) } 2. map // 2. map numbers.map { number in return number * 2 } // 단축문법 numbers.map { $0 * 2 } -for문으로도 가능 for number in number..
- Total
- Today
- Yesterday