각 버튼은 부모(parent)인 Relative 레이아웃을 기준으로 배치한것임 (부모기준 상대적 위치) 기준 위젯을 기준으로 상대적 위치도 잡을 수 있음 두개 개념을 합쳐 만들어보기 ----------- 아래 버튼이 우측에 있는 건 android:gravity="right" 때문임
APP
앱의 생명 주기란 개념이 왜 필요할까? 아이폰 앱 게임 중 ➡ 전화 옴 ➡ 앱은 자동으로 “통화화면으로” 전환 (실행중이던 앱은? 잠시 비활성화 상태로..) 게임 중이던 모든 데이터는? 저장이 안되서 날아갈 수도 있음 앱의 실행(메모리에 올라감)부터 ➡ 앱이 백그라운드로 / 앱의 종료까지를 포괄적으로 표현하는 개념 앱의 실행이 시작되서, 앱이 종료(메모리에서 내려감)되기까지의 주기가 존재 즉 앱의 생명 주기 ➡ 앱의 비활성화 / (다른앱으로 또는 백그라운드로)전환 / 종료 시점을 파악하기 위함 앱의 생명주기는 크게 보면 아래와 같다 Not Running: 앱이 실행되지 않은 상태 Inactive: 앱이 실행중인 상태. 그러나 아무런 이벤트를 받지 않는 상태 Active: 앱이 실행중이며, 이벤트가 발생한..
JDK(JVM) 안드로이드 런타임 계층 안드로이드 운영체제는 Dalvik으로 감쌓아져있음 가비지 컬렉션도 해당영역에서 코데힙 스텍을 관리함 https://github.com/MoNireu/iOSDevLinks GitHub - MoNireu/iOSDevLinks: iOS 개발자를 위한 링크 모음 iOS 개발자를 위한 링크 모음. Contribute to MoNireu/iOSDevLinks development by creating an account on GitHub. github.com https://zorba91.tistory.com/310 덕업일치! 두 번째 직장 '마이리얼트립'에 오기까지 카카오 정규직 전환 실패를 딛고!! 이 글이 꽤나 많은 사람들에게 읽혔다. 위로의 댓글이 많아서 아직 세상은 따..
2장 // // ViewController.swift // HelloWorld // // Created by Ho-Jeong Song on 2021/11/09. // import UIKit class ViewController: UIViewController { @IBOutlet var lblHello: UILabel! @IBOutlet var txtName: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func btnSend(_ sender: UIButton) { lblHello.text = "Hello, " + txtNam..
Apple은 iOS 앱개발을 하는데 있어서 Swift라는 개발언어를 사용 하고 있으며 프로그래밍 기법중 하나인 Event Driven Programming : 이벤트 기반 프로그래밍 기법을 채택하여 사용 하고 있다. 이벤트에 따라서 앞으로 어떤 행위를 하게 될지 결정되는 프로그래밍 방식 == 특정 이벤트 발생시 이러한 코드 실행하겠다 정해 놓고 프로그래밍을 하는 것임. 이것이 무엇이냐면 사용자가 Apple 사의 어떤 기기를 사용할때 운영체제 즉 iOS가 사용자가 어떠한 이벤트 즉 행위를 했을 경우 를 체크 하며 우리에 앱쪽 Main run loop(이벤트를 계속 수신 하기 위해 빙빙 돌며 기다림)로 전달을 해줄 것이며 이 반을을 통하여 Core objects 영역 즉 Code(이벤트 에 따른 코드 정의)..
https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/ Human Interface Guidelines - Human Interface Guidelines - Design - Apple Developer developer.apple.com https://developer.apple.com/design/human-interface-guidelines/components/all-components All components - Components - Human Interface Guidelines - Design - Apple Developer Split views A split view manages the pre..
오늘은 Swift를 배우는데 있어서 가장 중요한 개념들이자 면접 단골 문제들에 대하여 살펴보록 하겠다. 아마 내가 작성한 "Swift 문법 심화, Ios 개발자 면접 직전 Swift 문법 중요 포인트 정리 시리즈" 중 가장 개념 정리가 머리속에 확실하게 되어야 하는 시리즈가 될 거 같다. 오늘 배울 개념들의 키워드이다 computed property, method overloading, method overriding, 상속, extension, access modifier, protocol 하나씩 개념을 혼내주도록 하자 다만 이전 시리즈 클레스 부분을 한번 읽고 오기 바란다. https://aloe-study.tistory.com/163 Swift 문법 심화, Ios 개발자 면접 직전 Swift 문법 ..
Swift의 함수는 1급 객체, 1급 시민이다. aloe야... 이게 도대체 무슨말이냐? 괜찮다. 아래 설명을 본다면 충분히 이해할수 있을것이며 면접시 재대로 답한다면 분위기가 좋아질 것이다. (논리 회로 대신 행복회로를 그려보자) 이 3가지를 다 만족하면 그 언어의 함수는 1급 객체라고 부를 수 있는 것임 그래서 스위프트 함수는 일급 객체임 아니면 일급 시민이다 first class object, first class citizen 다 같은 말이다. first class object : (1) 함수를 변수에 저장 가능 // Swift는 함수를 데이터 타입처럼 처리할 수 있음 // 다음과 같이 함수를 상수 또는 변수에 할당하는 것이 가능 func inchesToFeet (inches: Float) -> ..