목록iOS/Basic Study (26)
꾸준히 안타치기

https://didu-story.tistory.com/172 [Swift] 기초 문법 - 예외처리 (throws, do-catch, try) 안녕하세요, 감자입니다. 오늘은 에러를 다루는 try-catch구문에 대해서 배워보도록 하죠! 간단하니 어서 gogo~ 본 포스팅은 패스트캠프 30개로 배우는 ios개발 강의와, 인터넷 블로그 포스팅들을 보 didu-story.tistory.com https://twih1203.medium.com/swift-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC-throws-do-catch-try-%ED%95%98%EA%B8%B0-c0f320e61f62 [Swift] 예외처리 (throws, do-catch, try) 하기 안녕하세요 에밀리입니다. tw..
escaping closure? 왜사용? https://velog.io/@parkgyurim/Swift-escaping-closure [Swift] @escaping 클로저 📚 Swift @escaping 클로저에 대해 알아보자 velog.io https://hcn1519.github.io/articles/2017-09/swift_escaping_closure Swift Escaping Closure 이해하기 Swift의 Escaping Closure에 대해 알아봅니다. hcn1519.github.io

정적변수 (Static 변수) : 인스턴스 생성없이도 사용가능함 한 번 선언이 되면 변수가 사용 가능한 영역을 벗어나도 메모리에 기억되어 사라지지 않는 변수를 말합니다. static 변수를 선언하게 되면 다시 함수를 호출하여도 초기화가 되지 않고 지난 값들을 기억하고 있다가 다시 그 값을 불러들이게 됩니다. 정적 변수는 클래스의 모든 인스턴스 또는 객체 간에 값이 공유되는 변수입니다. 변수를 정적으로 정의하면 객체가 아닌 클래스에 연결됩니다. 정적 변수의 메모리는 클래스 로딩 시간 동안 할당됩니다. https://www.tutorialspoint.com/where-and-how-to-use-static-variable-in-swift Where and how to use static variable in..
https://duwjdtn11.tistory.com/520 [iOS] Completion Handler Completion Handler 본 문서에는 평소에 공부를 진행하며 한번 정리가 필요하다고 생각했던 Completion Handler에 대한 내용을 기재한다. Prerequisite Completion Handler 개념은 알면 알수록 어려운 개념이다.. Clos duwjdtn11.tistory.com Completion Handler? 어떤일이 끝났을때 진행할 동작 https://lxxyeon.tistory.com/202 [iOS] CompletionHandler 다루기 UIKit, 네트워크 통신같은 비동기 처리가 필요할 때 꼭 알아야 하는 CompletionHandler 다루기! 사전에 clos..

https://github.com/godrm/mobile-developer-roadmap GitHub - godrm/mobile-developer-roadmap: 모바일 개발자 로드맵 모바일 개발자 로드맵. Contribute to godrm/mobile-developer-roadmap development by creating an account on GitHub. github.com https://roadmap.sh/ Developer Roadmaps - roadmap.sh Community driven roadmaps, articles and guides for developers to grow in their career. roadmap.sh swiftUI https://karinprater.me..

화면생명주기와, 앱의 생명주기가 있다. 화면생명주기와 앱의 생명주기를 분리해서 생각하자. ⭐️ 화면생명주기 뷰컨트롤러에서 실행 viewDidLoad() - 뷰의 로딩이 완료되었을때 시스템에 의해 자동으로 호출됨(메모리에 올림) 리소스를 초기화하거나 초기화면을 구성하는 용도로 사용 처음 한번만 실행해야하는 초기화 코드가 잇을 경우 여기에 작성한다. viewWillAppear() - 뷰가 나타나기 직전에 호출 다른뷰로 갔다가 다시 돌아오는 상황에 해주고 싶은 처리 ex) 팝업창 띄울때 / 화면을 다가리는 팝업과 풀페이지의 생명주기가 다름 viewDidAppear() - 뷰가 화면에 나타나 직후에 실행됨. 뷰가 나타났다는 것을 컨트롤러에게 알림, 화면에 적용될 애니메이션을 그려줌 이것을 제외하고 viewDid..
셀안에 작성 func setupLayout() { layer.shadowColor = UIColor.black.cgColor layer.shadowOpacity = 0.5 layer.shadowRadius = 10 contentView.layer.cornerRadius = 10 contentView.layer.masksToBounds = true } https://sujinnaljin.medium.com/ios-%EC%82%AC%EC%A7%84%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EB%8A%94-aspectfit-aspectfit-scaletofill-f41470d0191f [iOS] 사진으로 보는 AspectFit, AspectFill, ScaleToFill Content Mode suj..
https://github.com/uias/Tabman GitHub - uias/Tabman: ™️ A powerful paging view controller with interactive indicator bars ™️ A powerful paging view controller with interactive indicator bars - GitHub - uias/Tabman: ™️ A powerful paging view controller with interactive indicator bars github.com https://developer-p.tistory.com/161 iOS | 탭맨(TabMan) | 탭맨 라이브러리 예제 및 커스텀 방법. (Examples and customizatio..

배경음악넣기 mp3음악파일은 끌어서 넣으면 됨 import AVFoundation import Foundation import UIKit class gameVC : UIViewController{ //BG사운드 var BGAudioPlayer = AVAudioPlayer() let bgUrl = Bundle.main.url(forResource: "Modern Attempt - TrackTribe", withExtension: "mp3")! override func viewDidLoad() { BGSound() BGAudioPlayer.play() } //MARK: - 배경음악 func BGSound(){ do { try BGAudioPlayer = AVAudioPlayer(contentsOf: bgUr..

https://www.youtube.com/watch?v=dPdVZOu1PrQ&list=PLyaXY4XhjFEki8z4ORj4wwGAQcDameiyX&index=18 https://velog.io/@swiftist9891/ToyProject-ToDoList%ED%95%A0-%EC%9D%BC-%EB%93%B1%EB%A1%9D [ToyProject] ToDoList(할 일 등록) 🍎 To Do List 🍏 기능 상세 TableView에 할 일들을 추가할 수 있습니다. 할 일을 삭제할 수 있습니다. 할 일의 우선순위를 재정렬할 수 있습니다. 할 일들을 데이터 저장소에 저장을 하여 앱을 재실 velog.io ✅ 기본기능 / 위 블로그를 참고해 TodoList App을 만들어보았다. 그대로 사용하지 않고 추가,변..

Grand Central Dispatch 란? 어느 작업을 어느 Thread 가 할 것인지, Multi-Thread 로 할 것인지, 코어를 여러개 사용해서 처리할지, Async 로 처리할지 등등을 결정해주는 것이 바로 GCD 이다. Queue에는 - Serial / Concurrent 두가지가 있다. Serial큐는 - 직렬순차실행 큐 Concurrent큐 - 병렬형태로 동시에 실행되는 큐이다. Grand Central Dispatch란? 멀티코어 프로세스를 위한 Thread Programming 기존에 Thread Programming 을 하기 위해서는 동기화 및 , deadlock 도 관리를 하는 등 스레드풀을 직접 관리해야하는 번거로움이 있지만 애플에서 따로 GCD를 통해 쓰레드를 OS에서 관리하고..
https://silver-g-0114.tistory.com/107 [Swift] Property Observer 의 didSet, willSet 사용하기 Property Observer 프로퍼티 옵저버는 프로퍼티의 값의 변화를 관찰하고, 이에 응답합니다. 새로운 값이 프로퍼티의 현재 값과 동일하더라도 속성의 값이 설정될 때마다(set) 호출됩니다. 프로퍼티 옵 silver-g-0114.tistory.com Property Observer 프로퍼티 옵저버는 프로퍼티의 값의 변화를 관찰하고, 이에 응답합니다. 새로운 값이 프로퍼티의 현재 값과 동일하더라도 속성의 값이 설정될 때마다(set) 호출됩니다. 프로퍼티 옵저버를 사용하기 위해서는 프로퍼티의 값이 반드시 초기화 되어 있어야 합니다. 또한 클래스의 i..
// userDefault에 저장 let plist = UserDefaults.standard plist.setValue(userID, forKey: "name")//이름이라는 키로 저장 plist.synchronize()//동기화처리 //userDefaults에 불러오기 let plist = UserDefaults.standard //지정된 값을 꺼내어 각 컨트롤에 설정한다. self.userName.text = plist.string(forKey: "name") //삭제 UserDefaults.standard.removeObject(forKey: "key") https://qussk.github.io/2021/02/27/swift-UserDefault 참고 https://developer.apple...

델리게이트란? 대리자 하나의 객체가 다른 객체를 대신해 동작 또는 조정할 수 있는 것을 의미 객체가 해야할 일을 부분적으로 확장하여 대신해서 처리를 해준다. 하나의 객체가 모든일을 처리하는 것이 아니라 처리해야할 일 중의 일부를 다른 객체에 넘기는 것을 말한다. 그 업무를 잘하는 사람에게 일을 대신해달라고 요청하는 것 델리게이트는 쓰면 뭐가 좋은가? 기능을 위임할 수 있는 객체가 있다는 것은 그만큼 직접 구현해야하는 부분이 적다는 뜻 -> 효율성이 높다. 큰 규모의 프로그램을 빠르게 작성할수 있다. 델리게이트는 왜 쓰나? 델리게이트는 특정한 상황에 대리자에게 메시지를 전달하고, 응답을 받기 위한 목적으로 사용된다. 처리하라고 시키는 객체 (프레임워크 객체 ) --- 요청 ->>>> 대신 처리해줄 객체 (..