위도와 경도처럼 컴퓨터 속 수많은 공간에 지정되어있는 주소값값이 저장되어 있는 메모리의 주소값을 이름으로 연결해 놓은것데이터를 저장하는 공간상수는 한번 저장된 값을 다른 값으로 변경할 수 없다.변수는 필요에 따라 저장된 값을 여러 번 다른 값으로 변경할 수 있다.
앱 = 화면 + 기능 + 리소스+ 권한화면- StroyBorad기능- Swift리소스- Asset권한- info.Plist'소스코드'를 컴퓨터가 이해할 수 있는 언어로 '번역'하는 과정'소스코드'를 컴퓨터가 이해할 수 있는 언어로 '번역'하는 과정 및 결과물많은 화면들
자료형은 기본자료형과 고급자료형으로 나뉘고또 옵셔널타입과 옵셔널이 아닌타입으로도 나눌 수 있다.옵셔널타입의 자료형은 nil값을 받을 수 없다.반대로, 옵셔널타입이지 않은 자료형은 nil값을 받을 수 있다.서비스를 기획할 때 nil값을 가질 수 있는지 없는지 판단해야한다
Int32 = 2의 32승음수와 양수 모두 담을 수 있음, 더 큰수를 넣으면 overflow 발생UInt(Unsigned) 양수만 담을수 있다.주석은 달고 코드는 짜다. 단짠예제!
가로모드대응 / 디바이스별 디스플레이 대응상하좌우 기준으로 여백을 조절한다.뷰 객체 사이의 관계를 조절한다.뷰 객체의 크기를 조절한다.여백, 고정크기 => 화면과 객체의 비율로 설정버튼 타입이 다양해짐Plain Gray Tinted Filled스토리보드상에서 코너래디우
Network 서버에 요청이 있어야 응답을 한다. (Requset) 클라이언드 -> 서버MethodGET,POST,PUT,DELETE (가져오기,보내기,추가,삭제)서버로 부터 응답을 받는다.(Response)서버-> 클라이언트Request + 인증키 인증키는 예쁜칼
OpenWeather 예시,DataCurrent 부분은 API 관련 개발시 이런 문서를 잘 참고해야 한다.잘불러왔다면 상태코드: 200 상태코드 ?성공, 실패를 명시하는 코드보통, 범용적으로 정해져있다.예시) 네이버 개발자 상태코드https://develope
라이브러리 사용해서 JSON 데이터 가져오기 데이터형식: JSON String타입에 JSON Swift로 연결될 수 있게 * 제이슨시리얼라이제이션 *을 해야한다. 위에 사용한 라이브러리에서 자동으로 해주고있음 SwiftJSON에서는
동기는 전자레인지에 비유.\-- 햄버거, 전자레인지, 김밥을 전자레인지에 돌린다.\-- 햄버거2분 컵라면4분 김밥1분 씩 걸리는데 전자레인지는 1개고 하나씩 돌려야함\-- 그럼 7분이나 걸림\-- 한번에 1가지 일만 하는 것을 동기 작업이라고 한다. \-- 동시적으로
HTTP(S)에서 손쉽게 구현특정 언어나 기술에 종속되지 않음API의도 직관적 파악!네트워크를 통해서 핵심 컨텐츠와 기능을 활용할 수 있도록 제공되는인터페이스, 아키텍쳐 스타일자원(고유한 자신의 주소)을 중심으로 엔드포인트를 생성하고HTTP method(GET,POST
파일업로드 파일 -> 문자 (인코딩)-> 전송(HTTP body에 내용을 넣어서 전달) 서버 전송받는 파일의 포맷을 명확하게 작성: header에 Content-Type 명시 - 단일 타입MIME Type정리파일을 업로드하려할 때 하나의 파일만 전송하려 한다면HTTP
Ex사용자 "단어" 검색"단어" 포함된 데이터 요청"단어" 포함된 데이터 결과총 156개시작점: 1요청갯수: 10개영화:{}"단어" 리스트에 담기 {}리스트 내용을 테이블뷰에 출력리스트갯수 : 10개셀의 갯수: 10개indexPath.row:9 Offset 기반 (예전
상업적 이용이 가능한 폰트를 적용해야한다! (당연하지만...)저작권걸리면 골치아픔용량otf or ttf 파일을 Xcode에 내장시켜야한다. 앱 자체용량이 커질 수 있음필요없는 문자열은 제거할 수도 있음로고/LaunchScreen 같이 잠깐 혹은 작게 반복적으로 보여지는
성능 : 쩐다고 한다고 한다고 한다..현업 : 뱅셀,멜론,음,카카오,네이버도 쓴다고 한다고 한다고 한다..호환성 : (안드로이드도 가넝~): 데이터를 저장한 파일들의 집합\-> 관리가 필요해= DataBase Management System: 데이터베이스를 관리하기위한
: 작업수행의 논리적 단위 For 데이터 적합성 :DB Transaction이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 말, 4가지 특성이있다4가지 특성원자성 ( Atomicity ) | 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는 것을 보장하는
내 식물을 추가하면 프로필 사진, 물 주기까지 남은 시간을 표현하는 프로그레스바, 분양한 날짜로부터 현재까지의 D+DAY를 보여준다.만들고 나니 관리하는 식물이 1~2개 정도로 적은 사람과 너무 많은 사람을 배제한 디자인이라는 생각이 들었다. 식물을 스와이프로 넘겨서
우리가 사용하는 네트워크 기본모델국제표준임1~3계층은 미디어 레이어Layer1 = Physical Layer물리계층Layer2 = Data Link Layer데이터링크 계층데이터 오류 감지고유한 MAC주소를 다음계층에 전달Layer3 = Network Layer네트워크
ViewController 모든 화면 구조의 기본!인데.. 작업을 하다보면 ViewController를 칭하는 다양한 용어들이 등장한다..! 난 ViewController를 제대로 알고 쓰는것일까, 말로 잘 설명할 수 있을까, 스스로에게 드는 의문을 해소하고자 꼼꼼
지난 포스팅 : ViewController 살펴보기 1 -window,view지난 포스팅에서는 뷰 계층과 뷰컨트롤러에 대한 내용을 최대한 간단하게 정리해 보았다.이번 포스팅은 조금 더 자세히 뷰컨트롤러에 대해 알아보도록 하겠다.iOS를 공부하다보면 ViewControl
SwiftUI에서 쓰이는PreviewProvider를 UIKit에서 사용해보자.코드를 먼저 보면,먼저 Swift UI를 임포트 해준다.버전체크는 디버깅하면서 해둔것인데 단순히 사용만 하는거라면 꼭 필요하진 않다.그런데Preview가 안뜬다면 무엇무엇을 확인해봐야할까?!
target overrides the 'OTHER_LDFLAGS' build setting defined in \`Pods/Target Support Files/Pods-MyPlant/Pods-MyPlant.release.xcconfig'. This can lead t