[Swift] UI 구현 시 Storyboard와 Code Base 비교
·
iOS/Swift
Storyboard의 장점 - 앱의 흐름을 직관적으로 볼 수 있다. - 앱의 결과물을 예측하기 쉽다. - pop, push, present, dismiss를 간단하게 사용할 수 있다. Storyboard의 단점 - 화면 로딩 시 무겁다. - IBOutlet, IBAction과 같은 링크가 끊어졌을 때 파악하기 힘들다. - 앱이 커지면 커질수록 가독성이 떨어진다. - 충돌 시 해결이 어렵다. Code Base의 장점 - 코드로 구성되어 있어 스토리보드에 비해 가볍다. - 충돌 가능성이 낮아진다. Code Base의 단점 - 어떤 화면이 만들어질지 파악하기 힘들다. - 해당 컴포넌트를 알고있어야 한다.
[OS] 프로세스 스케줄러
·
Computer Science/OS
스케줄러(Scheduler) 어떤 프로세스에게 자원을 할당할지 결정하는 OS커널의 모듈 프로세스 스케줄러의 종류에는 장기, 중기, 단기가 있다. 프로세스 스케줄러의 종류 장기 스케줄러(Long-term Scheduler) / job Scheduler 한정된 메모리안에 어떤 프로세스에 메모리를 할당하여 Ready Queue에 보낼지 결정해주는 작업을 뜻한다. 간단하게 말하자면 어떤 프로세스를 커널에 등록할 것인지 정하는 작업 예를 들어 내가 수행해야할 일이 10개인데, 메모리에는 7개밖에 올리지 못함 이때, 7개를 골라서 메모리에 올려야하는데 어떤것을 골라서 올릴지 결정하는게 장기 스케줄러 job을 고르는거라고해서 job Scheduler 라고도 불림 단기 스케줄러(short-term Scheduler) ..
MovieDiary 개인정보 처리방침
·
...
('https://island-developer.tistory.com'이하 'Kang')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 7월 13부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://island-developer.tistory.com'이하 'Kang')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의..
[iOS/Swift] Alamofire로 서버(FastAPI)에 동영상 업로드하기
·
iOS/Swift
슬슬 캡디가 끝나간다.. 시간이 남아서 삽질 엄청했던 부분을 정리해보려고 한다. Alamofire 깃 주소 https://github.com/Alamofire/Alamofire 처음에 헷갈렸던게 동영상은 어떤 형식으로 저장해서 넘겨야하는지 잘 몰랐었다. URL형식으로 넘기니깐 잘 넘겨졌다. 참고로 동영상은 앨범에서 가져와서 저장했다. (이 부분 코드는 생략함) import Alamofire class ViewController: UIViewController { //동영상 저장 var videoURL: URL? //버튼 클릭하면 서버로 동영상 전송 @IBAction func reportButtonClicked(_ sender: UIBarButtonItem) { do { print("videoURL : \..
[iOS/Swift] 카메라로 동영상 촬영하기
·
iOS/Swift
먼저 영상 촬영과 저장을 위해 권한 설정을 해야한다. import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func videoButton(_ sender: UIButton) { let camera = UIImagePickerController() camera.delegate = self camera.sourceType = .camera camera.mediaTypes = UIImagePickerController.availableMediaTypes(for: .ca..
[iOS] Charts 라이브러리 설치방법 및 사용방법
·
iOS/Swift
라이브러리 설치 라이브러리를 사용할 프로젝트로 가서 pod file을 생성해준다. pod init 2. pod file을 열어준다. open -e podfile 3. 사용할 pod code를 입력해준다. 4. pod를 설치해준다. pod install 5. xcworkspace 실행해준다. 프로젝트 파일로 가면. xcworkspace 파일이 생겼다. 이걸 실행시켜주면 된다. Charts 사용방법 저는 LineChartView를 사용했습니다. 먼저 Charts를 import해줍니다. import Charts LineChartView도 만들어주고 var lineChart = LineChartView() 데이터들을 입력해줍니다. override func viewDidLoad() { super.viewDidLo..