본문 바로가기

728x90

분류 전체보기

(424)
OpenGL - 2 OpenGL * always thanks to https://learnopengl.com/ Learn OpenGL, extensive tutorial resource for learning Modern OpenGL Welcome to OpenGL Welcome to the online book for learning OpenGL! Whether you are trying to learn OpenGL for academic purposes, to pursue a career or simply looking for a hobby, this book will teach you the basics, the intermediate, and all the advanced kn learnopengl.com 2 OpenGL - 오..
OS - 1 Computer System Overview 1. Operating System 컴퓨터는 사실 기계에 불과하다. 우리가 그 기계를 모니터를 통해서 눈으로 보고 여기저기 클릭하며 컴퓨터를 쉽게 다룰 수 있는 것은 운영체제의 인터페이스 덕분이다. 컴퓨터도 사실상 하나의 자원이다. 운영체제는 하드웨어 자원을 소프트웨어가 잘 사용할 수 있도록 자원을 효율적으로 관리해주는 시스템이다. 즉 운영체제는 하드웨어와 가장 직접적으로 관련되는 소프트웨어 중 하나이다. 예를들어 PC에서 윈도우, ios 뿐만 아니라 MP3 플레이어에서 기기를 켜면 전원이 들어와 장치를 깨우고 사용자의 명령에 따라 음악을 재생하는 동작들을 관리하는 것들도 전부 운영체제라 할 수 있다. 운영체제는 단일 컴파일 규모로 봤을 때, 인간이 만들어낸 소프트웨어 중 가장 큰 프로그램이라고 한다. ..
ios - 6 swift 기본문법(Tuple, Flow Control) 1 swift - ios app 개발을 할때 사용하는 언어 2 playground - 간단하게 swift코드를 돌려볼 수 있는 곳 - file -> new -> playground - blank -> next 3 간단한 코드 실행해 보기 import UIKit let value = arc4random_uniform(100) print("value : \(value)") - 아래 검은 창에 콘솔 출력 내용을 볼 수 있다 - 우측 검은 창에 현재 value의 값과 함수의 결과를 미리 볼 수 있다. - 코드 실행 버튼 4 Tuple - 서로 다른 데이터를 묶어서 저장하는 공간 let person = (10, "Tom") let age = person.0 let name = person.1 - person은 1..
ios - 5 Auto Layout, 앱 아이콘, 이름 설정 1 Preview - preview 창 실행 - 돌려보고 싶은 여러 device를 선택할 수 있다. 2 Auto Layout - 기기별로 일관된 레이아웃을 보여준다. - view component중 아무거나 선택 -> resolve auto layout issues 아이콘 클릭 -> add missing constraints -> 자동으로 알아서 일관된 디자인 규칙을 잡는다, 너무 신뢰하지는 말자 - 수동으로 일관된 layout 규칙을 적용하고 싶은 컴포넌트 클릭 -> control키를 누른채로 view로 드래그 (label컴포넌트와 view와의 관계를 정의하는 것) -> view에서 위,아래,양옆, 얼마나 떨어진 상태를 유지할 건지 선택 - constraints가 생겼다. 위, 양 옆 간격을 설정했고,..
ios - 4 Outlet, Image View 1 Counter App 구성 - +,- 버튼을 만들어서 각각의 버튼이 눌렸을 때 plus one?, minus one? 알림을 띄우고 - currentValue라는 UILabel에 값이 반영 되도록 해보자 - 일단 코드에 currentValue 변수 생성 후 0으로 값 초기화 // ViewController.swift // counter app import UIKit class ViewController: UIViewController { var currentValue = 0 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func plusAlert(..
ios - 3 다음 프로젝트를 위한 기초 지식 1 UIKit - View를 구성할 때 필요한 UI Component들을 담고 있는 프레임워크(공구함)이다. - 이제까지 연습에서 view, 버튼, 텍스트와 같은 component를 사용할 수 있게 import UIKit을 해왔다. 2 Object - Object(객체)는 말 그대로 동작하는 대상을 말한다. - 대상의 속성을 변수로 나타내고 행동을 함수로 수행한다. - 이전 예시에서 버튼이라는 객체는 자기가 눌렸을 때 알려줄 정보(alert와 action)를 변수로 가지고 있고 showAlert메서드를 통해 alert를 화면에 내보내는 행동을 취할 수 있다. 3 Strings - "Hello" : 문자열 - "Hello \(변수)" : string interpolations, 변수의 값을 문자열에 삽입할..
ios - 2 Button에 Action 추가하기 1 Button에 Action 추가하기 view controller - 스크린 혹은 스크린의 요소 하나를 관리 - 필요한 페이지가 많아질수록 view controller도 많아진다 - Assistant를 클릭하면 View controller 뒤 실행되고 있는 코드가 보인다 - 현재 페이지의 view controller선택 -> 우측 탭에 identity inspector아이콘 클릭 -> 현재 view controller와 연결된 클래스 ViewController가 보인다. - Click버튼 선택 -> 키보드의 control키를 누른 채로 마우스를 버튼에서 코드가 있는 곳으로 드래그 -> connections : Action, Name: hi -> Connect - 버튼과 연결된 hi라는 메서드가 생겼다...
ios - 1 Hello World! 1 Xcode 설치 2 프로젝트 생성 - create a new Xcode Project 클릭 - ios tab -> app -> next - interface: storyboard / language: swift 3. Hello World앱 만들기 - 왼쪽 파일 목록에서 Main.storyboard 파일 선택 -> View Controller 아래 View 클릭 - 우측 상단 '+' 아이콘 클릭(Object Library) -> Label, Button을 각각 View 화면으로 드래그 - 화면에 올려 놓은 Lable, Button 클릭 -> 우측 Show the Attributes inspector 탭 선택 -> title, font 수정 - 알맞은 기기 선택 (iPhone 11) -> 좌측 상단 재생..

728x90