반응형

iOS 312

iOS swift 로또 당첨번호 앱 관련 - 최신 회차 정보 불러오기

로또 당첨번호 앱 관련 - 최신 회차 정보 불러오기 키워드 : get day difference between two dates swift 오늘 날짜 가져오는 거 : Date() (오늘 날짜) - (1회차 날짜) = day 수가 나옴 . 이걸 7로 나누면 회차 계산을 할 수 있다. 로또 1회차 = 2002-12-07 https://minzombie.github.io/ios/calendar/ [iOS] Calendar와 DateComponents로 날짜 다루기 새로운 날짜 만들기, 날짜 계산 minzombie.github.io //앱을 띄울 때 항상 처음에 최신회차가 뜨게끔. requestLotto(number: numberOfDaysBetween()/7 + 1) print("회차: "+String(num..

iOS swift 맥주 추천 앱 만들기

맥주 추천 앱 만들기 https://punkapi.com/documentation/v2 Punk API: Brewdog's DIY Dog as an API If you would like to contribute to keeping the lights on and the maintenance of Punk API, I'm accepting donations through these channels BTC ETH LTC punkapi.com page=5 & per_page = 80으로 했을때가 마지막 페이지인 것을 알 수 있었다. 따라서 마지막 맥주의 id는 325 라는 것을 알 수 있었다. let url = "https://api.punkapi.com/v2/beers/\(number)" 버튼 클릭시마다 ..

로또 당첨번호 앱 만들기 [딕셔너리, for-in 구문 이용]

로또 당첨번호 앱 만들기 네트워크 통신 관련 프로젝트 노가다를 간단하게 만들기 (무한대로 변수들이 확장된다면.. ?) 위, 아래 주석처리한 것들을 간단하게 표현할 수 있었다. 1. 딕셔너리 이용 2. for - in 구문 이용 (함수 안이라 바로 쓸 수 있었음) *self를 앞에 쓰는건 전역변수를 해당 함수로 들고올 때. self를 붙일 필요 없는건 위에 let labels는 함수 안의 지역변수라서 해당 label들고 올 때 self를 쓰지 않음.

프로퍼티와 메서드

10.1.4 프로퍼티와 감시자 프로퍼티 감시자(프로퍼티옵저버)를 사용하면 프로퍼티의 값이 변경됨에 따라 적절한 작업을 취할 수 있다. 프로퍼티 감시자는 값이 새로 할당될 때마다 호출됨. 이 때 변경되는 값이 현재의 값과 같더라도 호출. 프로퍼티 감시자는 저장 프로퍼티, 저장 프로퍼티, 연산 프로퍼티에 적용 가능. 연산프로퍼티는 상속받았을 때에만 프로퍼티 재정의를 통해 프로퍼티 감시자를 사용. 프로퍼티 감시자의 종류 willSet 메서드 : 프로퍼티의 값이 변경되기 직전에 호출 didSet 메서드: 프로퍼티의 값이 변경된 직후에 호출 willSet 메서드와 didSet 메서드에는 매개변수가 하나씩 있다. willSet메서드에 전달되는 전달인자: 프로퍼티가 변경될 값 didSet메서드에 전달되는 전달인자: ..

UIView에서 tableview 삽입 vs. TableViewController

1. 서치바 삽입했을 때, UIVC쪽에서 TableView 삽입한 경우 -> 스크롤하더라도 서치바는 고정되어있다. vs. TableViewController -> 스크롤하면 서치바도 같이 움직인다. (왜냐하면 TableViewController의 루트뷰가 TableView. 이미 들어있는 상태에서 이거 크기 조정도 불가. 여기에다가 서치바를 넣는 구조라서) 2. 슈퍼클래스 = UIVC인경우 왼팔, 오른팔을 가져와야됨 (numberOfRowsInSection, CellForRowAt메서드가 자동완성이 안되니까.. 루트뷰가 UIVC라서) 왼팔, 오른팔 - 프로토콜이라는 이름으로 만들어져있음 Protocol -Delegate -DataSource UITableViewDelegate, UITableViewDat..

값 전달

MovieInfoTableViewController 에서 -> RecommendCollectionViewController 으로 이동시 각 테이블셀 클릭시 여기에 써있는 movie title을 --> 컬렉션뷰 위쪽 네비게이션 바에 나타나고 싶을 때. MovieInfoTableViewController (전달하고 싶은 곳에서 값을 전달) //2.값 전달 - vc가 가지고 있는 프로퍼티에 데이터 추가 // let title = movieList.movie[indexPath.row].title // let release = movieList.movie[indexPath.row].releaseDate // vc.movieTitle = "\(title)((\release))" vc.movieData = movie..

iOS swift 스토리보드 특정 VC -> 다른 VC 화면전환

iOS swift 스토리보드 화면전환: 1. 이동하려는 스토리보드 파일 찾기 2. 이동하려는 스토리보드 내에 뷰 컨트롤러 찾기 3. 화면전환 *주의사항 push-pop (show) 의 경우 navigation controller 필수임 (스토리보드에서 조치해줘야 함) (우측에서 등장) present-dismiss (modal) 의 경우 아래에서 위로 전환. (코드로 구현 가능. 스토리보드에서 딱히 뭐 안해도 됨) Trend 버튼 3개있는 VC에서 (Trend TableViewController) (영화, 드라마, 도서 버튼) -> 영화 버튼 클릭시 BucketlistTableViewController 띄워줌 1번 버튼. present 방식 @IBAction func movieButtonClicked(_ ..

반응형