- IOS(11)
-
zsh : command not found : adb
1) source .bash_profile 이 실행되지 않았거나 -> 홈에서 source .bash_profile 수행2) java / android home 이 제대로 잡히지 않았거나 -> 경로 재설정 필요 - 맥북https://sol-reshur.tistory.com/109
2023.10.31 -
mac os 맥북 JAVA 환경변수 설정하기
JAVA 환경변수 설정하기 컴퓨터 어떠한 곳이라도 java 프로그램을 접근할 수 있도록 해주기 위해 mac os 환경에서 java 환경변수를 설정해보겠습니다 1. 오라클 홈페이지에서 환경에 맞는 java를 설치 해줍니다 https://www.oracle.com/java/technologies/downloads/#jdk20-mac Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 저는 jdk-11.0.21.dmg 버전을 다운 받아 실행하였습니다 설치 파일을 다운 받..
2023.10.31 -
ios xcode에서 REST API 요청하기
REST API를 요청하여 데이터를 응답받는 과정을 간단히 구현해볼건데요 서버에 db를 만들어서 쓰기에는 복잡해 질수 있으니 nasa open api를 사용하여 테스트 해보겠습니다. https://api.nasa.gov/ 에 접속해서 api key값을 발급 받으면 됩니다. SpaceData 만들기 우선 데이터를 받아올수 있는 struct를 하나 만들어주겠습니다. import Foundation struct SpaceData: Codable { // json형식 파싱하기위해 Codable 프로토콜 var date: String? var explanation: String? var hdurl: String? var mediaType: String? var serviceVersion: String? var t..
2023.09.19 -
ios view controller 생명주기 (life-cycle)
안드로이드의 activity 화면 생명주기처럼 ios에도 생명주기가 있는데요. 한번 view controller의 생명주기에 대해 알아보겠습니다. view controller의 흐름도는 아래와 같습니다. 흐름도 많이 낯설진 않고 안드로이드와 비슷한 느낌을 주는데요... 각 흐름에 대해 한번 정리를 해보겠습니다. viewDidLoad 프로젝트를 만들면 바로 보이는 이 func. override func viewDidLoad() { super.viewDidLoad() print("viewDidLoad 호출") } 뷰 컨트롤러가 메모리에 로드되고 나서 호출이 됩니다. 이 viewDidLoad의 특징에 대해 설명하자면 이 viewDidLoad 메소드는 뷰의 로딩이 완료 되었을 때 시스템에 의해 자동으로 호출되기..
2023.09.12 -
xcode remove reference 한 파일 복구 하기
remove reference한 파일은 참조를 지운거지 파일을 지운 건 아니다. 해당 폴더를 show in finder해서 들어가보면 아직 파일이 존재 한다. 그 파일을 xcode로 복붙 하면 파일이 다시 복구 된다.
2022.09.22 -
http통신
앱을 만들다 보면 서버와 통신이 없는 프로젝트는 거의 없을 정도로 서버통신은 중요한 부분입니다.웹서버 통신은 크게 2가지 종류로 나눌수 있습니다.HTTP 통신 : URL 기반으로 클라이언트에서 요청을 보내고, 서버로부터 응답을 받는 형태의 통신웹소켓 통신 : 클라이언트와 서버가 특정 port를 통해 연결되어있는 양방향 형태의 통신. 실시간 통신에 주로 사용오늘은 IOS 앱에서의 HTTP / HTTPS 통신하는법을 살펴볼 예정입니다. URLSessionURLSession은 HTTP / HTTPS기반의 URL로부터 데이터를 다운로드하거나 업로드 하는 API를 제공하는 클래스 입니다. URLSession은 자체적으로 비동기적으로 작동하게 구현되어 있으므로, 따로 비동기 처리할 필요가 없습니다.대신 comple..
2022.05.24