iOS
-
[iOS] Alamofire를 이용한 공공데이터 API 이용iOS 2022. 11. 26. 14:39
https://org9899.tistory.com/86 [iOS] 9주차 세미나 정리 [Network] 저녁을 먹을시간이 되었다고 가정했을때, 오늘 저녁 뭐먹을지 생각할것이다! 혼자생각할땐 대화를 하지않으니, 이런 상황에서는 어떻게 생각하고 말을 하던 아무런 상관이없다. --- 혼자 org9899.tistory.com 위 9주차 세미나에서는 URLSession을 이용해 데이터 통신을 진행해보았지만, 이번 미션으로는 Alamofire을 이용해서 공공데이터 API를 활용해보았다. 순서대로 정리해보자면, 우선 처음에는 공공데이터 API 활용신청을 해준다! 활용신청을 해주어야 해당 serviceKey값을 받을 수 있기때문에 신청해주어야한다! https://www.data.go.kr/data/15097236/op..
-
[iOS] 9주차 세미나 정리iOS 2022. 11. 23. 23:35
[Network] 저녁을 먹을시간이 되었다고 가정했을때, 오늘 저녁 뭐먹을지 생각할것이다! 혼자생각할땐 대화를 하지않으니, 이런 상황에서는 어떻게 생각하고 말을 하던 아무런 상관이없다. --- 혼자서 하는말이기때문 (소통이없음) 하지만 친구랑 저녁을 먹을땐?? -소통이 필요하다! (질문과 대답이 필요) 이처럼 의사소통을 주고받는다는것을 생활하면서 자연스럽게 익혔을것이다! (서로 대화가 가능한 언어로) 누군가와 소통하기 위해서는 의사소통이 가능한 언어로 대답을 해야한다! 즉, 사람은 소통할때 정해진 규칙을 가지고 한다. (암묵적 규칙이 필요하다.) 위와 같이 채팅앱이 있다고 가정할때 (카카오톡!), 어떤 채팅방에 들어가는 상황이라면? : 채팅방 상대가 누구인지, 이전의 나눴던 채팅 내역 불러오기 등의 정보..
-
[iOS] UI animate 이용해서 navigation bar 숨기기iOS 2022. 11. 18. 14:22
https://org9899.tistory.com/84 [iOS] Tap Gesture 이용해서 Keyboard 숨기기 https://org9899.tistory.com/76 [iOS] TableView를 이용한 메모장 만들기 TableView란? 아래 화면처럼 목록이 있고 그 목록을 클릭할 수 있는 구성요소를 말한다. [View구상] 1) 컴포넌트는 Label, button, Table View를 org9899.tistory.com 저번에 했던 메모를 작성하는 View에서 추가적으로 UI animate를 사용해봤다! - 화면을 터치하면 네비게이션바가 사라지도록 설정해주었는데, 코드는 정말 간단하다. func gestureRecognizer(_ gestureRecognizer: UIGestureRecog..
-
[iOS] Tap Gesture 이용해서 Keyboard 숨기기iOS 2022. 11. 17. 16:57
https://org9899.tistory.com/76 [iOS] TableView를 이용한 메모장 만들기 TableView란? 아래 화면처럼 목록이 있고 그 목록을 클릭할 수 있는 구성요소를 말한다. [View구상] 1) 컴포넌트는 Label, button, Table View를 이용했고, 내부에 TableViewCell을 추가해서 구상을 했다. 메모장 org9899.tistory.com 저번에 만들어둔 메모장 앱에 버튼을 눌러서 메모를 작성할 수 있게 수정해봤다. (작성은 되는데,,,저장은 안된다,,,) 이건 시험 끝나고 다시 만드는걸로,,, 1) 우선 저번에 만들었던 화면에서 네비게이션 컨트롤러를 추가해 하단의 작성 버튼을 눌렀을때, 메모를 작성할 수 있는 화면으로 넘어가도록 했다. ViewCont..
-
[iOS] 8주차 세미나 정리iOS 2022. 11. 14. 20:14
[Animation] - 애니메이션이란? : 평소 앱서비스를 사용하면서 자연스럽게 접하게 되었을텐데, 동적으로 실행되는 서비스를 애니메이션이라고 한다! - 버튼 클릭, 화면 전환, 새로고침 등등 애플에서는 iOS 앱을 개발할때, 애니메이션이 사용하면 좋은 세가지 분류가 있다! 1. 시스템 상태를 나타내기 위해 2. 메뉴 및 전환을 나타내기 위해 (채팅방 버튼을 누르면 메뉴가 펼처지는 애니메이션 볼수있는것처럼) 3. 시작적인 피드백을 주기 위해 정리 애니메이션을 사용하는 세가지 경우는? 1) 시스템 상태를 나타내기 위해 2) 메뉴 및 전환을 나타내기 위해 3) 시각적인 피드백을 주기 위해 - 애니메이션 나타내기위해 2가지 방법 사용하는데, UIView와 Core Animation이 있다. - Core An..
-
[iOS] 7주차 세미나 정리iOS 2022. 11. 7. 21:53
[미션 검사 및 피드백] DispatchQueue 중에서 UI 업데이트 할때는 main, 그 외에는 global 활용 한가지 피드백 요소 : main 스레드 사용할때 항상 비동기방식으로만 사용해야한다. (multi스레드를 사용할때 동기방식을 사용하면, iOS 앱 자체가 기본적으로 메인 스레드에서 작동하는데, 특정 작업할때 메인 스레드에서 끌어와서 사용해버리면 앱이 죽어버림. -데드락 상태로 빠져버린다!) 동기방식으로 작동되는것도 상황에 따라있긴한데, 아직 개념이 익숙하지않은 상황에서는 main일땐, 비동기로 하는게 좋음 + 런루프까지 공부해보기! + 스레드를 다루는것이 iOS에서는 정말 중요함! 운영체제 과목에 포함되어있는 요소라 공부할 분량이많지만, 공부해놓으면 활용할일이 진짜 많음!! [DB와 DBM..
-
[iOS] CountUP Timer 앱 만들기iOS 2022. 11. 4. 02:33
앱을 닫았다가 다시 열어도 Timer가 계속 카운트되는 CountUP Timer 앱 만들기 [결과화면] [전체코드] // // ViewController.swift // standard6 // // Created by 김민경 on 2022/11/03. // import UIKit class ViewController: UIViewController { @IBOutlet weak var timeLabel: UILabel! @IBOutlet weak var startStopBtn: UIButton! @IBOutlet weak var resetBtn: UIButton! var timerCounting:Bool = false // 부울값인 타이머 카운팅을 호출하는 변수 생성 (false로 초기화) var sta..
-
[iOS] 6주차 세미나 정리iOS 2022. 10. 31. 21:37
Thread란? 사전적인 의미 : 실, 가닥 (컴퓨터적인 측면으로 가장 비슷), 꿰다 등 운영체제 측면과 관련된 개념 한마디로 "흐름"이라고 생각하면 됨. (Process의 개념도 알고있어야함) [Process] - 실행중인 프로그램 [Thread] - 실행중인 프로그램에서 실질적인 작업을 수행하는 주체 프로세스 : 시작부터 종료까지의 과정을 갖게된다. 스레드는 프로세스의 흐름이므로, 프로세스 내부에 속하게 되고, 그 흐름을 담당한다. (프로세스의 흐름을 담당하는 주체) ex) 3가지 파일을 다운로드 받는 프로그램을 작성했다고 가정해보자 - 실제로 다운로드 받는것은 스레드 파일을 다운로드받는다고 하면 그림처럼 순서가있을텐데, 각각의 작업들은 모두 스레드가 주체를 맡게되어 수행된다. 이 사진안에 전체 박스..