
앞으로 하나씩 작은 앱을 만들어보기로 했는데여! 오늘은 명언 만들기 앱입니당. 오늘의 명언 버튼을 누르면 랜덤으로 초록색 뷰 안에 명언과 작가가 나오는 간단한 예제임돠ㅎㅎ 오늘도 기본 UI를 잡는 코드는 숨겨둘게요! 더보기 class ViewController: UIViewController{ let mainLbl = UILabel() // "명언 생성기" let myView = UIView() // 연두색 배경화면 let quoteLbl = UILabel() // 명언 let personLbl = UILabel() // 작가 let randomBtn = UIButton() // "오늘의 명언"버튼 (랜덤 버튼) override func viewDidLoad() { super.viewDidLoad() c..

지난 번에 UserDefaults에 값을 셋팅하고, 불러오는 간단한 메서드를 알아보았는데여? 오늘은 간단하게 UserDefaults를 통해 저장한 값을 테이블뷰로 불러오도록 해보려구요. (다른 공부 안했다고 말 모대,,,ㅎ) 우선 아주 간단한 프로젝트를 하나 만들어줄게요. 추가 버튼을 누르면 alert 창이 뜨고, 거기에 추가한 textField가 테이블뷰에 보여지는 고런 간단한? (운동하기에서 제법 망설인 편,,ㅎ) 기본 코드는 접어둘게요!!⭐️ 더보기 import UIKit class ViewController: UIViewController { let tableView = UITableView() let addBtn = UIButton() var itemArray: [String] = [] over..

새롭게 배운 "xcode에 폰트 추가하기"를 써보면 좋을 것 같아서요. 우선 폰트를 다운받아야겠쥬? 구글 폰트에요. 여기서 다양한 필터를 설정해서 다운받을 수 있어요! https://fonts.google.com Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com 저는 SongMyung이라는 폰트를 다운 받았어요. 예뻐요 ㅎㅎ https://fonts.google.com/specimen/Song+Myung?subset=korean Google Fonts Making the web more beautiful, fast, and open through great typography..

UIButton 참 많이 쓰는 것 중 하나인데, 코드로 작성하다 보니까 같은 모양의 버튼을 만들 때 중복되는 코드가 너무 많은 거에요. 그래서 부랴부랴 써보는 UIButton 커스텀하기 입니다! 우선 평소처럼 UI부터 잡고 갈게요! 반반 배경도 넣어줬구요, 일단 버튼은 UIButton의 객체로 찍어내었습니다! 더보기 class ViewController: UIViewController { let topView = UIView() let bottomView = UIView() let topBtn = UIButton() let bottomBtn = UIButton() override func viewDidLoad() { super.viewDidLoad() configureUI() } } //MARK: -UI..

지난 번에 각 달걀 버튼을 누르면 아래 progressView가 진행되는 것까지 해봤쥬? 오늘은 정해진 달걀 요리 시간이 끝나면 노래가 재생되는 걸 만들어 볼게요! 생각보다 엄청 간단해요!! 사실 저걸 어떻게 하나 아주 걱정하고 있었는데, 쌤께서 스택오버플로우를 활용하라는 조언을 해주셨져. ㄱ ㄱ (제법 간단했던 이유) 이 이미지는 stackoverflow 사이트는 아니지만, stackoverflow가 출처인 글이었어요. 그래서 이 코드를 고대로 에그타이머로 가져갔드랬죠? 1. 가장 먼저 해야할 작업은 import AVFoundation을 해주는 것입니다. import AVFoundation AVFoundation이라는 프레임 워크는 시청각 자료 작업, 장치 카메라 제어, 오디오 처리 및 시스템 오디오 ..

오늘은 유데미를 통해 배운 에그 타이머 예제를 통해 타이머를 알아보고자 합니다!! 이 에그 타이머가 꽤 마음에 들어서 제 버전으로 만들어 보았어요. (달걀이 너무 귀여워,,,🥚) 1. 에그 타이머 UI 잡기 언제나 제일 기본적인 부분이져. UI잡기부터 해볼게요. 코드는 접어둘게요! 더보기 더보기 import UIKit class ViewController: UIViewController { let mainLbl = UILabel() let background = UIImageView() let softBtn = UIButton() let softLbl = UILabel() let mediumBtn = UIButton() let mediumLbl = UILabel() let hardBtn = UIButto..

API (Application Programming Interface) API는 서버와 네트워킹을 하기 위한 계약/룰이라고 할 수 있는데요. 우리가 특정 방식으로 요청을 하면 서버가 그에 맞는 데이터를 우리에게 전달해줘요. 그 요청 방식에 대한 약속이 API입니다. 요청 방식은 쿼리 파라미터를 이용하는데요. 내가 원하는 정보의 파라미터를 사용하여 데이터를 요청해요. 예시로 무료로 API를 제공하는 Open Weather 사이트를 봤을 때 파라미터에 대한 설명이 있는 걸 알 수 있어요. 아래에서 q와 appid는 'required'라고 보이져? 그건 반드시 적어줘야 하는 파라미터 입니당. 그 외 여러가지 (mode, units 등) 파라미터가 있고, 내가 필요한 파라미터를 정해 요청을 하면 됩니다. 우리가..

오늘은 지난 번에 요청한 데이터를 URLSession을 통해 원하는 형식으로 바꿔보는 작업을 해볼게요! 가장 먼저는 각 레이블들의 레이아웃을 잡아줄게요! 이 부분은 간단하므로 더보기로 보시면 돼요! 더보기 더보기 더보기 더보기 더보기 더보기 class ViewController: UIViewController { let tempLbl = UILabel() let feelsLikeLbl = UILabel() let idLbl = UILabel() let mainLbl = UILabel() override func viewDidLoad() { super.viewDidLoad() configureUI() getWeather() } } //MARK: -UI extension ViewController { fin..
- Total
- Today
- Yesterday