본문 바로가기

iOS (스파르타)

(150)
날씨 앱 만들기 날씨 앱 만들기 🧑🏻‍💻 URLSession 을 이용해서 서버에서 날씨 데이터를 가져와 띄우는 간단한 날씨 앱을 개발해봅니다.아래 데이터들을 화면에 노출합니다.현재 기온최소 기온최고 기온날씨 이미지UITableView 를 사용한 5일 간 예보  Open Weather API Open 소스 API 란 모두가 사용할 수 있게 공공적으로 열어놓은 API 를 말합니다.Open 소스 API 중 날씨 데이터를 제공하는 Open Weather API 를 사용합니다.https://openweathermap.org/api  사용할 API현재 날씨 API  [ Current Weather Data ]https://openweathermap.org/currentCurrent Weather Data 항목을 보면, 현재 ..
네트워크 통신 이해 네트워크 기본 개념네트워크란 둘 이상의 컴퓨터가 연결되고 소통하는 것을 말한다. 아이폰도 하나의 컴퓨터, 서버도 하나의 컴퓨터로 생각할 수 있기 때문에, 서버와 아이폰과의 통신도 네트워크 통신입니다.인터넷이란 전 세계 컴퓨터를 연결하는 거대한 네트워크를 말합니다.인터넷 연결을 위해서는 와이파이 연결이 되있거나 데이터가 켜져있어야 합니다.Swift 로 서버와 통신하는 코드를 작성할 수 있습니다. (Swift에서 기본 제공해 주는 네트워크 통신용 클래스는 URLSession) JSON 이란 일반적으로 데이터를 표현하는 형식이 있다면, 그걸 따르는 게 좋을 것 같습니다.이렇게 네트워크에서 데이터를 주고받으려면, 아무렇게나 주고 받는 것이 아니라 정해진 형식을 지켜서 데이터를 교환하는 것이 좋습니다.이 중 서버..
iOS4기 24.07.10 나태하다 나태해전날 튜터님이랑 얘기하고 일어나고 바로 공부하기로 마음 먹어놓고,,일어나고 다시 또 잤죠,,?9시에 공부 끝내는 만큼 일찍 이러나서 하기로 한거 어디갔냐고,,,정신차리라고~!!! 오전에 빨리 할거하고오늘 강의 다 듣고싶었는데,,,ㅜ 일단 코드타카 시간에 스위프트 플레이그라운드~!드디어 앱 시작하기를 끝내고앱으로 계속하기 들어갔다!!!!  스크럼 시간을 가지고는~강의 듣기! https://gghh0408.tistory.com/111 ViewController 생명주기UIViewController 는 UIKit 앱의 뷰 계층을 관리하는 개체이다. 한 개의 페이지는 반드시 한 개의 UIViewController 를 가진다.  ViewController LifecycleloadView 단계 - U..
CoreData 와 UserDefaults - 일단 강의만 빠르게 수강 수정예정 CRUD 개념일반적인 개발론에서 CRUD 라는 용어는 자주 사용합니다. 뜻은 다음과 같습니다.Create = 데이터 생성Read = 데이터 읽기Update = 데이터 업데이트 (쓰기)Delete = 데이터 삭제데이터 CRUD 는 네이티브 (앱) 내부에서도 일어날 수 있고, 서버에서도 일어날 수 있다. CoreData CoreData 는 앱에서 기기의 디스크에 데이터를 읽고 쓸 수 있게 돕는 프레임워크.Swift 로 기기 내 디스크에 데이터를 저장할 수 있는 대표적인 방법으로는 CoreData 와 UserDefaults 가 있음. (키체인등 다른것들도 있음)
메모리 관리 이해 메모리와 디스크의 차이를 생각해보고 어떤 데이터를 어디에 저장하는게 나을지 생각  Garbage Collector (GC)Garbage Collector 는 메모리 관리를 돕는 시스템 중 하나. 대표적으로 Java 에서 GC 를 사용한다.메모리에서 필요없는 것들을 정리해주는 역할을 한다. 좋은 개발자는 메모리 관리를 신경써서 잘 할 줄 알아야 한다.개발자라면 필수 교양으로 알아야하는 내용.  Reference Counting (RC) 메모리를 할당 받은 객체를 인스턴스라고 한다.예를들어 아래 코드에서 myClass 는 인스턴스가 된 것이다.class MyClass {}// 메모리를 할당받음. 인스턴스.let myClass = MyClass() 인스턴스는 하나 이상의 참조자(소유자 = owner) 가 있어..
ViewController 생명주기 UIViewController 는 UIKit 앱의 뷰 계층을 관리하는 개체이다. 한 개의 페이지는 반드시 한 개의 UIViewController 를 가진다.  ViewController LifecycleloadView 단계 - UIViewController를 만들게 되면 반드시 가지게되는 하나의 ViewviewDidLoad - view 가 메모리에 load가 되었다. viewcontroller의 뷰가 정말로 메모리 위에 올라왔을때 viewDidLoad라는                                          ViewController 생명주기가 호출된다. (메모리에 올라가면 한번만 호출됨)viewWillAppear - view 가 메모리에 Load 되고 그 다음에 유저눈에 보이게 될건..
iOS4기 24.07.09 이얍,,,늦게 늦게와짜낭? ㅋㅋ 일어나자마자 그... 발제 이미 팀 나왔다는게 보여서팀 확인을 했다,,ㅎ걱정이 이만저만이 아닙니다,.,ㅜ 일단 아침에 전날 베이직반에서 준 숙제? 를 했당 알고리즘 코드카타 시간~플레이그라운드!앱 시작하기하는데왤케 진도가 안나갈까,,,고민을 해봤는데갑자기 엑스코드랑 너무 비슷하게 생겨서 거부감이 든 것일까,,,? 핳,,조편성관련 발제가 끝나고스크럼시간에 각자 맡게 될 역할을 사다리타기로 결정했다!노션관리를 맡게 되었네요! 나 노션 못하는데! ㅋㅋㅋㅋ그래도 ,,, 다른 것보다 낫다,, 생각중,,,^^,, 그리고 팀원들이 각자 공부할 것을 정해서 공유하기로 했다!나는 ARC를 맡았는데,,어렵다~ ㅋㅋㅋㅋ일단 다 어렵지만 뭐!어떻게 알아봐야 다른 분들이 쉽게 이해가게끔 설명해줄..
iOS4기 24.07.08 으라차차다시 월요일의 시작입니다!!!오늘 함께 팀프로젝트를 했던 4조와 마지막 날,,,ㅜ나 넘 슬프쟈낭,, 흑흑 알고리즘 코드타카 시간에는 역시나 플레이그라운드 내주고~이제 앱시작하기 들어가봤다 ㅎ오홍 근데 이거 SwiftUI넴?이렇게 요거를 공부하게 되는것인가!!호호 SwiftUI도 궁금했는데 ㅎㅎ 그리고 오늘은 발표날이었다두구두구두구두구두구https://gghh0408.tistory.com/107 과제 완성~! 발표!!!왕뿌듯하네요,,내가 한건 코딱지 만큼이지만 ㅋㅋㅋㅋㅋ좋은 팀원들 덕분에 프로젝트 완성도 해봐서 행복해요,,시연 움짤 ㅎ엄,, 다 합치면 이미지 크기가 넘 커져서.,,, 3개 1개,,두서없는 정리gghh0408.tistory.com정말 팀원분들 감사드리고,,앞날의 행복을 빌어드립니다....