일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 문자열 붙여서 출력하기
- Error installing cocoapods
- 프로그래머스 최댓값 만들기(2)
- Til
- continue
- 스파르타 코딩클럽 내일배움캠프
- 스페인어
- 프로그래머스
- 주사위 게임1
- swift
- ruby설치
- 프로그래머스 암호 해독
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스 문자열 붙여서 출력하기
- 문자열 정렬하기 (1)
- Break
- 연산자
- 프로그래머스 n번째 원소까지
- cocoapods 설치 오류
- 프로그래머스 배열 만들기1
- n번째 원소까지
- 프로그래머스 주사위 게임1
- 조건에 맞게 수열 변경하기 3
- 프로그래머스 n의 배수 고르기
- 객체지향
- 배열 만들기1
- array
- 프로그래머스 문자열 정렬하기 (1)
- 스파르타코딩캠프
- 프로그래머스 자동커밋
- Today
- Total
목록2024/01 (15)
dev._.note
코코아팟으로 snapkit을 사용하려고 하니 생겼던 에러 user script sandboxing을 no로 변경 이렇게 설정을 바꿔주는것으로 해결했지만 Sandbox 설정을 비활성화하는 것은 보안 기능을 완화한다는 것을 의미하기 때문에, 이 변경이 프로젝트에 미치는 영향을 이해하는 것이 중요하다. Sandbox는 애플리케이션을 격리시켜 시스템이나 사용자 데이터에 무단으로 접근하는 것을 방지하는 보안 기능이다. 따라서, 이 설정을 변경할 때는 다음 사항을 고려해야한다. 보안 고려사항: Sandbox 설정을 변경함으로써 얻는 이점과 보안상의 위험을 균형 있게 고려하세요. 필요한 경우, 변경 사항을 적용하기 전에 보안 전문가의 조언을 구하는 것이 좋음. 프로젝트 요구사항: 프로젝트 또는 팀의 요구사항에 따라 ..
MVC · 애플리케이션을 세 가지 주요 논리 구성 요소인 Model, View, Controller로 분리하는 아키텍처 · 비즈니스 로직과 프레젠테이션 레이어를 서로 분리함 https://www.guru99.com/mvc-vs-mvvm.html · Model: 로직과 관련된 모든 데이터를 포함 · View: 사용자에게 데이터를 표현하거나 유저와 상호작용을 처리함 · Controller: 모델과 뷰 구성요소 간의 인터페이스 MVVM · 애플리케이션을 세 가지 주요 논리 구성 요소인 Model, View, ViewModel로 분리하는 아키텍처 · 마틴 파울러의 Presentation 모델 패턴에서 파생된 디자인 패턴 · MVVM 패턴의 목표: 비즈니스 로직과 프레젠테이션 로직을 UI로 부터 분리하는 것 - ..
replacingOccurrences(of:with:) 특정 문자열에 해당하는 곳의 문자열 치환 self에서 of 문자열 부분을 with으로 변경 replacingOccurrences(of:with:) | Apple Developer Documentation Returns a new string in which all occurrences of a target string in the receiver are replaced by another given string. developer.apple.com let sampleStr = "12345" let newStr = sampleStr.replacingOccurrences(of: "2", with: "vv") print(newStr) // 1vv345
.gitignore 파일이란? 프로젝트에 원하지 않는 백업 파일이나 로그파일 혹은 컴파일된 파일들을 Git에서 제외시킬 수 있는 설정 파일을 말한다. 예를 들어 깃허브에 커밋할 때 필요하지 않은 파일은 업데이트시키지 않는 기능이다. 파일을 제외시킴으로써 업로드 용량을 줄일 수도 있고, 소스 보안도 챙길 수 있다. .gitignore 자동생성 사이트 운영체제, 개발환경(IDE), 프로그래밍 언어를 입력하고 생성하면 .gitignore 파일을 자동으로 생성해 준다. gitignore.io Create useful .gitignore files for your project www.toptal.com .gitignore 파일 생성하기 1. 터미널에서 루트 디렉터리로 이동 cd [경로] 명령을 사용하여 원하는 ..
Kingfisher 라이브러리 설치 1. 프로젝트 폴더에서 터미널 열기 2. 코코아팟 설치 3. Podfile 열기 open -a Xcode Podfile 4. Podfile에 Kingsher 추가해주기 위해 아래와 같이 내용을 수정 # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'play-test' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for play-test pod 'Kingfisher' end 5. 저장한 후 라이브러리 설치. 터미널에서 ..
Action Segue를 활용하여 전환하기 @IBAction func tapListButton(_ sender: Any) { performSegue(withIdentifier: "showListView", sender: nil) } Manual Segue를 활용하여 전환하기 @IBAction func tapListButton(_ sender: Any) { //Present //WishListViewController를 가져오는 코드 guard let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "WishListViewController") else { return } //modalTransitionStyle 지정하는 코드 sel..
lazy란? lazy 저장 프로퍼티는 처음 사용되지 전까지 초기값이 계산되지 않는 프로퍼티이다. (메모리에 올라가지 않는다.) 변수(var) 앞에 lazy를 선언함으로써 사용할 수 있다. lazy는 var(변수) 앞에 사용 초기 값은 인스턴스 초기화가 완료 될 때까지 검색되지 않을 수 있기 때문에 변수로 선언해야한다. 상수(let)은 초기화가 완료되기 전에 항상 값을 가지고 있는 상태이어야 하기 떄문에 lazy로 선언할 수 없다. struct Hello { init() { print("Hello 생성") } } struct Hello2 { init() { print("Hello2 생성") } } struct Hi { var name: String //lazy //lazy 키워드를 사용하면 인스턴스 생성이..
Decodabe, Encodable, Codable Decodable 프로토콜 Decodable 프로토콜은 데이터를 객체로 디코딩할 때 사용됩니다. 즉, 외부 데이터(JSON)를 Swift의 데이터 모델로 변환하는데에 필요한 프로토콜입니다. **Decodable**을 준수하는 객체는 외부 데이터를 해석하고 그 데이터를 객체의 프로퍼티로 매핑할 수 있어야 합니다. 이곳에서 CodingKeys 는 디코딩 할 때, 프로퍼티들에 대한 매핑을 제공하는 역할을 합니다. 아래 예시에서는, id라는 프로퍼티의 디코딩 키를 key로, name 프로퍼티의 디코딩 키를 프로퍼티 이름과 동일하게 지정한 예시입니다. struct User: Decodable { let id: Int let name: String // 다른 프로..