
오늘은 유데미 강의에서 알게되자마자 올려벌이는,,,,! Typing Animation 만들기입니닷 🤦🏻♀️위에는 gif로 만들려고 시간간격을 0.4로 설정해서 많이 느리답니다 ㅎㅎ 오늘은 간단하게! for 반복문을 이용하여 Typing Animation 효과를 내는 법을 알아보도록 할거에요. for 반복문만으로 이런 효과를 내다니!! 증말 대단해!! 어쒐!!한 저인데ㅎㅎㅎ 머쓱;;ㅎㅎ 오늘은 애니메이션을 보는 게 목표이기 때문에, 코드 말고 스토리보드에서 작업할게욧. 우선 메인.스토리보드에 레이블을 하나 추가할거에요. command + shift + L을 눌러주시면 라이브러리 창이 뜨고, 거기서 Label을 검색하여 더블클릭하거나, 스토리보드로 드래그 해주시면 됩니다욧 그 후 레이블이 선택된채로, 1...

즐거운~ Alamofire 걸음마 시간입니다~ 오늘도~ 어~엄~청나게 느린 거북이.ver 으로 가겠죠~~ 일단 스따뜨~~ 우선, Alamofire라는 건 뭐냐!! "iOS기반의 HTTP 네트워킹을 위한 라이브러리"라고 보시면 되겄어유. URLSession과 비슷한 놈이라고 생각하시면 될 것 같아요. CocoaPods에서 말하는 사용법은 아래와 같습니당. - 요청(requests)만들기, 응답(response) 처리, 응답(response) 검증, 응답(response) 캐싱 - HTTP : HTTP 메서드, 매개변수 및 매개변수 인코더, HTTP 헤더, 인증 - 대용량 데이터 : 파일로 데이터 다운로드, 서버로 데이터 업로드 - 도구 : 통계 메트릭, cURL 명령 출력 - URL 세션 : 세션 관리자(..

지난 번에 요청한 JSON데이터 기억나시나요? { "coord": { "lon": 126.9778, "lat": 37.5683 }, "weather": [ { "id": 800, "main": "Clear", "description": "clear sky", "icon": "01d" } ], "base": "stations", "main": { "temp": 265.08, "feels_like": 261.52, "temp_min": 264.38, "temp_max": 266.84, "pressure": 1028, "humidity": 27, "sea_level": 1028, "grnd_level": 1021 }, "visibility": 10000, "wind": { "speed": 1.86, "deg"..

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..

x-code view as 부분에서 Appearance 부분을 보신 적 있으신가요? 왼쪽은 light mode, 오른쪽은 dark mode로 볼 수 있는 부분이에요. 사실 저도 한 번도 안 써봤지만, 이번 주 유데미 강의를 들으면서 배웠기 때문에 (+ 생각보다 쉬웠기 때문에) 정리하고자 한 번 냄겨봅니당! 참고로 이번 프로젝트에서는 pdf로 배경 이미지를 설정해요! 우선 Assets 폴더로 가주신 후에 background를 선택해주세요! 1. 이번 배경 이미지는 pdf 파일이기 때문에, Preserve Vector Data 항목을 체크해줍니다요. 2. Apperance를 'Any, Light, Dark'로 설정해주고 3. Scales 또한 'Single Scale'로 설정해줘요. 저는 vector 파일이..

어제 유데미 강의를 보면서 새로운 걸 배웠어여. assets 파일에 pdf 형식도 넣을 수가 있더라구여!?! 따단 그래서 알아본 bitmap과 vector 방식의 차이입니다. 우선 아래는 같은 이미지를 SVG 형식(vector방식)과 PNG(bitmap 방식) 형식으로 다운 받아본건데, 차이가 느껴지실까요? 이 이미지를 기억하면서 아래 내용을 봐주십셔 ㅎㅎㅎ 비트에 몸을 맡겨~ 비트맵(bitmap) 비트맵 방식은 이미지를 점(픽셀)으로 표현한다고 해요. 점들이 모여 하나의 이미지가 완성되는데, 더 많은 점이 있을수록 더 선명하게 보여요. 아래처럼 말이져. 아이폰 12 pro 모델의 경우, 1284 x 2778의 해상도를 갖는데, 이는 가로로 1284개, 세로로 2778개의 픽셀로 이루어져 있다는 말이져...

앱을 만들다 보면, 생각보다 아이폰의 화면 사이즈가 제각각이라는 생각을 멈출 수가 없더군여? (짜장면으로 통일 하라구,,,) 그래서 찾아보니, 생각보다 사이즈가 간단하지는 않았어여 ㅎㅎ 나같은 머리로는 이해모대,,, 그래도 정리를 해보려는 노력의 노력을 해볼게여 일단 Point와 pixel을 알아야 해요 Point(pt) - 1인치를 72로 나눈 값 : 0.35146mm 우리가 앱을 만들 때 하는 제약값들은 모두 point가 기준 Pixel(px) - 모니터의 해상도를 나타내는 단위 동그란 점도 엄청나게 확대를 해보면 아래처럼 점(픽셀)으로 이루어져있음 아주 예전에는 1point = 1pixel이었다고 함니당. (MAC 기준) 그런데 애플에서 레티나 디스플레이를 도입하면서 1point = 1pixel 공..
- Total
- Today
- Yesterday