조회수 TOP
-
Swift 포트폴리오 프로젝트
https://drive.google.com/file/d/18oK_KPkXQwsF51t2wY794RpQMUMK14YC/view?usp=drive_link Portfolio.zip drive.google.com 안녕하세요?정보통신공학과 202316035학번 박준혁입니다. 지금부터 Swift로 만든 포트폴리오 프로젝트 앱에 대해서 설명하도록 하겠습니다. 먼저 앱을 실행시키면 탭 바 컨트롤러를 사용해 전체적인 화면 구성을 한 모습입니다. 탭은 총 4가지로 메인 탭, 마이 웹 탭, 채팅 탭, 더보기 탭 이렇게 구성하였습니다. 먼저 메인 탭에는 저의 기본적인 정보와 소개를 담았습니다.스크롤 뷰 컨트롤러를 이용해서 아래로 스크롤 하면 저의 간단한 소개 글을 볼 수 있습니다. 마이 웹 탭에서는 웹 뷰를 사용해서 실제..
-
Xcode로 만든 앱 실제 내 아이폰에서 실행하기
Xcode로 만든 앱 실제 내 아이폰에서 실행하기 지금까지 우리가 만든 앱들을 모두 맥 컴퓨터 안에서 에뮬레이터로 실행해보고 있었다. 그런데 에뮬레이터로는 실행할 수 없는 기능들(GPS, 자이로 센서 등)이 있어서 추후에 앱을 만들고 테스트 할 때 어려움을 겪을 수 있다. 그래서 오늘은 Xcode로 만든 앱들을 실제로 내가 가지고 있는 아이폰에서 실행하는 방법을 소개하려고 한다. 목차 개발자 계정 추가하기 Xcode로 만든 앱을 실제 아이폰에서 실행시키기 위해선 먼저 개발자 계정을 추가하는 과정을 거쳐야 한다. 보통 애플의 개발자 계정은 돈을 내고 권한을 얻을 수 있는데 우리가 해 볼 것은 앱스토어에 앱을 출시하는게 아니라 내 아이폰에만 테스트 할 예정이므로 Apple ID로 설정해줘도 된다. Xc..
-
VsCode 맥os C언어 링크 오류 해결법 - Undefined symbols for architecture arm64:
소스 코드 main.c #include extern void f2(); int main(void) { f2(); return 0; } sub.c static void f1() { printf("f1()이 호출되었습니다.\n"); } void f2() { printf("f2()가 호출되었습니다.\n"); } main.c와 sub.c 파일을 간단히 설명하자면 sub.c 파일에 함수 f1과 f2를 만들고 f1함수는 static을 붙여 다른 파일, 즉 main.c 파일에서 외부연결을 하지 못하게 막아 놓았다. f2 함수는 사용자가 저장 유형을 추가하지 않아 자동으로 auto 유형으로 정의되고 외부 파일에서 참조할 수 있는 형태이다. main.c 파일에서 extern을 사용해 f2함수를 사용한다. 프로그램이 정상..
-
Swift 12주차 - 내비게이션 컨트롤러 이용해 화면 전환하기
Swift 12주차 - 내비게이션 컨트롤러 이용해 화면 전환하기 이번 주차에서는 네비게이션 컨트롤러를 사용해 화면을 전환해 보고 화면 전환과 동시에 데이터도 전달 되도록 구현해 볼 예정이다. 목차 네비게이션 컨트롤러 앱을 위한 기본 환경 구성하기 먼저 스토리보드에서 네비게이션 컨트롤러를 추가해보자. IPhone 모양의 뷰 컨트롤러를 클릭한 후 메뉴에서 Editor-> Embed in-> Navigation Controller 를 선택하자. 그러면 처음에는 없었던 네비게이션 컨트롤러가 추가된 모습을 볼 수 있다. 뷰 컨트롤러에 제목을 추가해보자. 메인 뷰 컨트롤러의 상단부분을 클릭한 후 오른쪽 인스펙터 영역에서 Attributes inspector 버튼을 클릭하자. 아래 Title에 '메인화..
최신 글
-
Swift 포트폴리오 프로젝트
https://drive.google.com/file/d/18oK_KPkXQwsF51t2wY794RpQMUMK14YC/view?usp=drive_link Portfolio.zip drive.google.com 안녕하세요?정보통신공학과 202316035학번 박준혁입니다. 지금부터 Swift로 만든 포트폴리오 프로젝트 앱에 대해서 설명하도록 하겠습니다. 먼저 앱을 실행시키면 탭 바 컨트롤러를 사용해 전체적인 화면 구성을 한 모습입니다. 탭은 총 4가지로 메인 탭, 마이 웹 탭, 채팅 탭, 더보기 탭 이렇게 구성하였습니다. 먼저 메인 탭에는 저의 기본적인 정보와 소개를 담았습니다.스크롤 뷰 컨트롤러를 이용해서 아래로 스크롤 하면 저의 간단한 소개 글을 볼 수 있습니다. 마이 웹 탭에서는 웹 뷰를 사용해서 실제..
2024.06.21 15:06 -
Swift 14주차 - 음악 재생하기
Swift 14주차 - 음악 재생하기 이번 주차에서는 AVAudioPlayer를 이용하여 오디오 파일을 재생, 일시 정지 및 정지하는 방법과 볼륨을 조절하는 방법을 알아볼 예정이다. 목차 기본 환경 구성하기 먼저 라이브러리 버튼을 클릭하고 레이블을 찾아 스토리보드에 추가하고 'Audio Player'로 수정한 후 글씨 크기(Font)를 'System 24.0'으로 수정하자. 이번엔 프로그레스 뷰(Progress View)를 찾아 스토리보드의 레이블(Audio Player) 아래에 배치하자. 앞에서와 같은 방법으로 프로그레스 뷰(Progress View) 아래쪽에 레이블 두개를 추가하자. 그리고 내용을 'currentTime'과 'endTime'으로 수정하자.이때 endTime은 오른쪽 정렬하자. ..
2024.06.14 20:59 -
Swift 13주차 - 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기
Swift 13주차 - 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기 알림 앱, 메모장 앱 등 아이폰 앱에서 자주 보고 익숙하게 사용하고 있는 '목록' 기능은 테이블 뷰 컨트롤러(Table View Controller)를 이용해서 구현할 수 있다. 이번 주차에서는 테이블 뷰 컨트롤러에 대해 살펴볼 예정이다. 목차 기본 환경 구성하기 먼저 테이블 뷰 컨트롤러를 사용해야 하므로 기존의 뷰 컨트롤러를 삭제해보겠다. 아이폰 모양의 스토리보드의 상단을 드래그한 후 'delete'키를 눌러 삭제하자. 스토리보드에서 뷰 컨트롤러를 삭제하더라도 연결되어 있는 스위프트 파일은 삭제되지 않는다. 따라서 왼쪽 네비게이터 영역에서 ViewController.swift 파일을 직접 삭제해주자. 그러면 스위프트 파일을 어떻..
2024.06.14 16:59 -
Swift 13주차 - 자동 레이아웃
Swift 13주차 - 자동 레이아웃 목차 자동 레이아웃이란? 자동 레이아웃(Auto Layout)은 기기의 디스플레이 크기와 관계없이 동일한 레이아웃을 구현하는 기능이다. 자동 레이아웃을 사용하지 않을 경우에는 아래 그림처럼 스토리보드에서 작업한 아이폰 15 Pro는 크기가 딱 맞지만 아이폰 15 Pro보다 디스플레이 크기가 큰 아이폰 15 Pro Max는 오른쪽와 아랫부분에 여백이 생긴다. 또한 아이폰 15 Pro보다 디스플레이 크기가 작은 아이폰 SE에서는 그림이 넘쳐 잘리게 된다. 하지만 자동 레이아웃 기능을 사용하면 이미지 뷰의 위, 오른쪽, 아래, 왼쪽 여백이 알맞게 설정되어 디바이스가 바뀌어도 해당 디바이스의 여백에 맞게 배치될 것이다. 자동 레이아웃 설정하기 다음과 같은 프로젝트..
2024.06.01 14:35 -
Swift 12주차 - 내비게이션 컨트롤러 이용해 화면 전환하기
Swift 12주차 - 내비게이션 컨트롤러 이용해 화면 전환하기 이번 주차에서는 네비게이션 컨트롤러를 사용해 화면을 전환해 보고 화면 전환과 동시에 데이터도 전달 되도록 구현해 볼 예정이다. 목차 네비게이션 컨트롤러 앱을 위한 기본 환경 구성하기 먼저 스토리보드에서 네비게이션 컨트롤러를 추가해보자. IPhone 모양의 뷰 컨트롤러를 클릭한 후 메뉴에서 Editor-> Embed in-> Navigation Controller 를 선택하자. 그러면 처음에는 없었던 네비게이션 컨트롤러가 추가된 모습을 볼 수 있다. 뷰 컨트롤러에 제목을 추가해보자. 메인 뷰 컨트롤러의 상단부분을 클릭한 후 오른쪽 인스펙터 영역에서 Attributes inspector 버튼을 클릭하자. 아래 Title에 '메인화..
2024.05.25 15:05 -
Swift 11주차 - 탭 바 컨트롤러를 이용해 여러개의 뷰 넣기
Swift 11주차 - 탭 바 컨트롤러를 이용해 여러개의 뷰 넣기 이번 주차에서는 앞에서 만들어 놓았던 예제를 활용해 초기 화면과 세개의 화면을 탭 바 컨트롤러를 이용해 구성해볼 예정이다. 목차 탭 바 컨트롤러 앞에서 배운 예제들은 해부분 '하나의 뷰'만 보여주었다. 하지만 상황에 따라 하나의 뷰가 아니라 다양한 내용, 즉 여러개의 뷰를 보여줄 때가 더 많다. 이를 위해 여러개의 뷰와 더불어 뷰를 선택해 이동할 수 있게 해주는 컨트롤러가 필요하다. 그 역할을 하는 것이 바로 탭 바 컨트롤러이다.이러한 탭 바를 이용하는 대표적은 앱에는 아이폰의 시계, 음악, 전화 앱 등이 있다. 탭 바 컨트롤러 앱을 위한 기본 환경 구성하기 먼저 스토리보드에 탭 바 컨트롤러를 추가하자. 스토리보드의 아이폰 화면 상..
2024.05.18 00:24