Swift 140

[iOS swift] call by reference 참조타입(클래스)

SeSAC2DiaryRealm 프로젝트의 UserDiaryRepository.swift 파일 item: UserDiary를 매개변수로 받아서 사용하는데, 이 때 UserDiary는 클래스 타입. self.localRealm.delete(item) 코드로 테이블의 행(즉, realm에서 record)을 지우는 경우, 참조해왔던 item메모리도 같이 지워진다. 만약에 removeImageFromDocument(fileName: "\(item.objectId).jpg") 에서, let id = item.objectId 선언 안하고 그냥 item.objectId.jpg로 쓰는 경우, 메모리는 윗줄에서 이미 날라간 상태라 nil.objectId가 되는 꼴이다. 따라서, let id = item.objectId ..

iOS swift 백업/복구

iOS swift 백업/복구 오늘 수업 내용 프로젝트이름: SeSAC2Realm-Diary 1. 일기 작성 후 백업, 폰의 파일앱에 저장 (SeSACDiary_1.zip으로 저장했음) 2. 앱 삭제 3. 복구 눌러서 파일앱의 파일 가져와서 복구 (파일앱의 둘러보기에서 선택하면 되었다) 백업을 누르면, default.realm파일만 백업되고, 복구시 이 파일을 가져와서 복구하는 형태. 이 프로젝트에서 화면 전환 코드로 짜지 않아서 SceneDelegate에서 HomeVC, BackupVC를 왔다갔다하면서 앱 설치하고 지워보고 했다. 보통 앱의 백업복구를 확인해보면 백업복구 화면이 따로 존재하는 형태가 많음.

iOS swift ActivityViewController

iOS swift ActivityViewController ios 애플폰에서 공유하기 할 때 사용됨 주로 백업-복구 작업 중 백업 버튼 누르면 어디로 공유할 것인가 ? 또는 어디 파일에 저장할 것인가 등 쓸 때 사용하는 코드 https://hyerios.tistory.com/5 iOS ActivityViewController 공유하기 공유하는 목적으로 사용되는 ActivityViewController ! UIActivityViewController는 앱에서 기본적인 서비스를 제공하는 표준 서비스 뷰 컨트롤러입니다. 이 시스템은 이메일이나 소셜커머스, 컨텐츠 게시, hyerios.tistory.com

[iOS swift] snapkit tableview 만들 때 유의사항

[iOS swift] snapkit tableview 만들 때 유의사항 tableview cell 안에 contentview가 있어서 이 요소 아래에다가 addSubview로 등록해주고 시작해야 함..!! contentView를 안쓰고 그냥 tableviewcell 에 등록하면 망.. self.contentView.addSubview(tableviewcellStackView) https://hururuek-chapchap.tistory.com/165 ERROR) UIButton.addTarget이 작동 안 될 때 In Code 안녕하세요 후르륵짭짭입니다. 이번에 Code로 TableView를 구현 할 때, Button을 넣는데 작동하지 않는 것 입니다... 두가지에 대해 문제가 있는데 각각 알아보도록 하..

[iOS swift] UserDefaults 앱 최초 사용자/ 기존 사용자 구분하여 화면 전환

UserDefaults 앱 최초 사용자/ 기존 사용자 구분하여 화면 전환 Framework 에 Storage.swift 파일 저장하여 public 클래스 안에 public 메서드로 선언한 뒤 프로젝트로 해당 파일에 선언한 메서드를 데리고와서 이용함 Storage.swift 파일 경험한 오류: 해당 메서드 Storage.isFirstTime()을 프로젝트에서 이용하려고하니 오류가 났었는데 public class안에 public으로 메서드를 선언했어야 했다. public 빼먹으면 안됨!!! 그리고 아래처럼 프로젝트에서 위의 메서드를 이용해서 최초 이용자인지 아닌지 판단하여 최초이용자의 경우 해당 뷰 (페이지뷰컨트롤러) 그대로 띄워줌, 기존 이용자의 경우 Netflix뷰 띄워줌. 참조한 문서들 -> https..

[iOS swift] 과제) 날씨 API 통신 및 label에 표시

과제) 날씨 API 통신 및 label에 표시 https://openweathermap.org/weather-conditions Weather Conditions - OpenWeatherMap Weather Conditions Home Weather Conditions openweathermap.org 위의 API이용 파일 3개로 구성 + 이외 스토리보드1개 이용 1) WeatherModel.swift 2) WeatherAPIManager.swift 3) WeatherViewController.swift 1) WeatherModel.swift 2) WeatherAPIManager.swift 코드 부분 하나씩 뜯어서 생각해보기 typealias completionHandler = (WeatherModel,..