본문 바로가기
반응형

코딩6

[Android] Opus, AudioRecord, AudioTrack을 까먹지 말자. private class AudioThread extends Thread { // Sample rate must be one supported by Opus. static final int SAMPLE_RATE = 8000; // Number of samples per frame is not arbitrary, // it must match one of the predefined values, specified in the standard. static final int FRAME_SIZE = 160; // 1 or 2 static final int NUM_CHANNELS = 1; @Override public void run() { Process.setThreadPriority(Process.THREA.. 2021. 1. 6.
[Swift/iOS] 03. 변수와 상수 그리고 자료형 먼저 Swift는 변수는 var 상수는 let 이라는 키워드를 사용한다. 변수는 변경이 가능한 수를 말하며, 상수는 변하지 않는 수를 말한다. 아래와 같이 선언 할 수 있다. 그리고 선언과 동시에 값을 할당할 수 있다. var 변수명:type let 상수명:type var a: Int = 100 // 100은 타입 선언이 없어도 int형임이 추론이 가능하다. 그러므로 타입을 지정 안해도 OK let a = "hello" type(of: a) // 타입을 확인하기 위해서는 이렇게 type() 을 사용하면 된다. Bool 타입 Bool은 Swift 뿐만 아니라 많은 언어에서 사용이 된다. 이 타입은 ture , false를 통해 참과 거짓을 나타내는 타입이다. true, false를 대입 할 때 타입을 선언.. 2020. 8. 31.
[Swift/iOS] 02. interaction을 이해해보자 ! 오늘은, UI 화면과 소스코드를 연동해서, 라벨의 텍스트를 변경하는 예제를 따라할 생각입니다. 여러분들도 한번 따라하면서 해보세요! 아니면 눈으로 쭉 따라가면서 흐름을 읽어 가는 것도 좋다고 생각합니다. 스토리보드와 코드 연결 Main.storyboard 선택상태에서 에디터를 Assistant 모드로 좌우 분리 ViewController 오브젝트 선택 키보드 control 키 누른 상태에서 스토리보드 Hello world 레이블에서 코드영역으로 드래그 & 드랍 Outlet 선택, myLabel이라는 이름으로 생성 키보드 control 키 누른 상태에서 스토리보드 Change 버튼에서 코드 영역으로 드래그 & 드랍 Action 선택, change라는 이름으로 함수 생성 함수 내에 레이블 수정 코드 입력 [.. 2020. 8. 31.
[Swift/iOS] 01. StoryBoard를 이해해보자(Hello World) 먼저 StroyBoard는, UI를 구성하는 Main UI입니다. 어떻게 추가하고 삭제하는지 한번 알아보도록 하겠습니다 : ) 먼저 위의 프로젝트는 Single View 어플리케이션으로 프로젝트를 만들었습니다. User Interface를 선택할 때. StoryBoard를 선택해 주세요!!! 그리고 Main.storyboard에 들어가면 위의 같은 화면이 나오게 됩니다. 딱 봐도 아이폰 화면을 볼 수 있는데요. 네 맞습니다. 위의 화면에서 오브젝트를 추가하고 삭제를 할 수 있습니다. 그럼 추가를 어떻게 하는지 알아볼까요 ? 먼저 좌측 상단에 + 모양의 버턴을 눌러보시길 바랍니다 그러면 아래와 같은 화면이 나오게 됩니다. 이렇게 애플에서 지원하는 오브젝트의 내용들을 한 눈에 볼 수 있으며 추가 할 수 있습.. 2020. 8. 30.
반응형