목요일, 7월 2, 2020

[Xcode / Swift] If let 구문은 어떻게 동작할까?| Optional Binding

Optional Binding Swift 언어에서 자주 보이는, 아래와 같은, If let 구문이 동작하는 흐름에 대한 설명. var optionalName: String? = "John Appleseed" var greeting = "Hello!"if let name = optionalName { greeting = "Hello,...

[Xcode / Swift] 연산자 우선 순위 및 몇가지 연산자

연산자 우선 순위 Swift에 있는 연산자들의 우선 순위는 다음과 같다. 위에서부터 아래로, 왼쪽에서부터 오른쪽으로 (), , . , -> sizeof, &, *, +, -, ~, !  *, /, % +, – <<,...

[Xcode / Swift] libpd, PdDispatcher를 활용한 Pure Data Listener 구현

Pd-0.48-1(Vanilla)를 사용하여 아래와 같이 구현된 click 사운드 2의 Sequence와 Count를 받는 방법. Listener를 구현하여 받는 방법이고, 아래 코드는 cheetomoskeeto Youtube Page를 참조.PdDispatcher를 활용하여 Message를 받으려면 아래와 같은 작업을 요한다.libpd 헤더 파일과 본인의...

온라인 최대 공약수 계산기

UPDATE 2019-02-21 : 서버비 문제로 기존의 최대 공약수 페이지 운영을 종료합니다. 다른 최대 공약수 사이트를 링크해두니 이를 이용하시거나 'GCD Calculator' 키워드로 구글링하시기 바랍니다.최대 공약수 계산기 사이트 1 : https://www.calculatorsoup.com/calculators/math/gcf.php 최대...

[macOS / C] Xcode 내 stdio.h의 경로는?

Command Line Tools 패키지를 설치하지 않은 경우 Terminal에서 아래 커맨드를 실행함으로써 위치를 확인할 수 있습니다. $ find /Applications/Xcode.app -name stdio.h 혹은, $ find /Applications/Xcode.app -path '*/usr/include/stdio.h' 실행 결과는 아래와 같습니다.Command Line Tools 패키지를 설치한 경우 Command Line...

iOS beta 버전 사용 시, Xcode 지원 문제 해결하기

iOS beta 버전을 설치한 기기와 Xcode 정규 버전을 사용할 시, 아래와 같이 DeviceSupport 부분에서 문제가 발생합니다. 이를 해결하기 위해선 Beta 버전의 Xcode를 설치하거나, iOS beta 버전을 정규 버전으로 돌려주셔야 합니다. 아래...

[macOS / C] Xcode에서 C언어 개발 환경 구축하기

Xcode에서 C언어 개발 환경을 구축하는 방법에 관한 글입니다. 초기 설정부터 컴파일, 실행 과정까지만 간단하게 기록해두었습니다. 아래 목록 참고하시어 필요한 내용 확인하시기 바랍니다.gcc Complier 설치하기 먼저, C언어를 컴파일하기 위해 gcc 컴파일러를 설치해야 합니다....

[Xcode / Swift] ViewController간 데이터 교환하기

ViewController간에 데이터를 보내는 방법이다.시작 FirstViewController.swift 첫 화면은 아래와 같이 설정되었다(storyboard 왼쪽의 작은 화살표는 시작 화면을 의미). Class 이름은 미리 FirstViewController로 수정해놓았다. 혹 Class 이름을 변경하다 Outlet과 UI Element들의 연결이 끊어진 경우가 생겼다면 아래...

[문제 해결] MSVCP100.dll이 없어 프로그램을 시작할 수 없습니다.

필자의 경우, 패러럴즈로 DeSmuMe 에뮬레이터를 한번 돌려보려다가 아래 오류 메시지를 보게 되었습니다. ▼ "컴퓨터에 MSVCP100.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오."이 문제는 Microsoft Visual 2010 C++으로 개발된...

[C / C++] Singly Linked List 구현

Singly Linked List 배열처럼 데이터 집합을 보관하는 기능을 가지면서 배열과는 달리 유연하게 크기를 바꿀 수 있는 자료구조인 Linked List 중, 단 방향으로 존재하며 가장 간단한 Linked List. 각 요소는 노드라 불리는 각...

[Xcode / Swift] ViewController 이름 변경 시 유의사항

Swift Project를 처음 만들었을 때, 기본적으로 생성되는 ViewController의 이름을 수정할 때의 유의사항이다. 보통, ViewController Class 이름과 .swift 파일의 이름은 기본적으로 잘 바꾼다. 하지만 ViewController의 Custom Class를 설정해주지 않으면 UI Element가 ViewController와...

[Xcode] Build > Archive가 회색으로 클릭이 안되는 경우?

Build > Archive가 dimmed되어 클릭이 안되는 경우는 Running Target이 물리적 Device(아이폰 혹은 아이패드) 혹은 Generic iOS Device가 아니기 때문이다.Target만 수정해주면 아래와 같이 Archive 기능을 수행하실 수 있다. 문제 ) Simulator로 구동할 경우 해결...

macOS 터미널에서 mysql 서버 켜기 / 끄기

맥 터미널에서 MySQL 서버를 켜고 끄는 방법에 관한 글입니다. 본 글은 개인적으로 메모해두고 참고할 목적으로 간결하게 작성되었습니다. 필요하신 분들은 참고하시기 바랍니다.시작 전, 아래와 같이 mysql -V로 버전확인을 했을 경우, mysql server가 이미 설치된...

Swift에서 쓰이는 쌍따옴표 안 변수/상수 호출 “()” 단축키 만들어서 사용하기

"" 안에서 변수 값을 호출하는 코드 작성 시, 쓰이는 () 표현은 아주 빈번하게 사용되는 표현입니다. 필자는 매번 쓸 때마다 , shift + 9, shift + 0 을 하기가 짜증나서 단축키를 만들어서...

[C] 백준 11718번 문제, 그대로 출력하기 | 공백 포함한 문자열 입력

BAEKJOON Online Judge - 11718번 문제, 그대로 출력하기아래와 같은 조건을 주고, 문자 사이 공백을 포함하여야 하고 빈 줄은 주어지지 않으며, 입력 받은 대로 출력하는 문제입니다.입력은 최대 100줄로 이루어져 있고, 알파벳 소문자,...

[Xcode / Swift] tableView의 DataSource ViewController와 연결하기

TableView와 ViewController을 연결하는 과정에서 아래와 같은 오류 메세지가 나오면서 TableView가 ViewController와 연결되지 않은 문제가 있어 이 글을 씀. '-: unrecognized selector sent to instance 0x7fe601d20650'오류의 문제점 필자의 경우, delegate 부분을 제외하고 dataSource만 View...

[Xcode / Swift] Type Casting(형변환) 관련 | is, as, as?, as! 차이점

형변환은 Instance의 타입을 확인하거나, Instance를 superclass 혹은 subclass로 취급하여 처리하기 위해 필요한 작업.Type casting is a way to check the type of an instance, or to treat that instance as a different...

Javascript로 Clipboard 복사 버튼 만들기

개인적으로 노트할 목적으로 만든 글이라 내용만 추려 기록해두었습니다. 필요하신 분들은 참고해보시기 바랍니다.웹페이지를 돌아다니다 보면, 'Embed Code' 같은 걸 버튼 하나로 클립보드에 복사하는 기능이 많이 있습니다. 클립보드 복사 버튼을 개인적으로 작업 중인...