
2023.01.13 - [iOS개발/Swift 기본] - Swift 기본 기능으로 동영상 플레이하기 Swift 기본 기능으로 동영상 플레이하기 이번에는 동영상에 대해 올려볼까 합니다. 이번편은 iOS에서 기본적으로 사용할 수 있는 플레이어를 사용할 예정이고요. 다음 편에서는 플레이어를 직접 커스텀하는 부분을 올려볼까합니다. 참 world-of-larooly.tistory.com 이번 포스트에서 작성할 내용은 위 글의 다음 버전입니다. 물론 기본으로 제공해주는 플레이어도 좋긴 하지만 한번 수작업(?)으로 만들어볼까합니다. 일단 원리만 설명하면 일반 동영상 뷰어 위에 저희가 만든 버튼들로 제어를 하는 방식입니다. * 참고로 코드를 작성하시기 전에 아래 코드를 미리 추가해주세요. import AVFoundat..

이번에는 동영상에 대해 올려볼까 합니다. 이번편은 iOS에서 기본적으로 사용할 수 있는 플레이어를 사용할 예정이고요. 다음 편에서는 플레이어를 직접 커스텀하는 부분을 올려볼까합니다. 참고로 미리 보여드리면 기본 제공 플레이어는 이렇게 생겼어요. 해당 플레이어를 만드실 분들은 아래 import를 추가해주세요! import AVKit import AVFoundation 근데 플레이어를 만들기 전에 동영상을 가져와야겠죠? 동영상의 경우 굉장히 다양한 방법으로 가져올 수 있습니다만 딱 하나만 기억하시면 되요! URL 만 있으면 바로 만들 수 있어요! 아래 코드에 정확한 URL 만 넣으면 작동하게 됩니다. func setControllerUrl(setUrl : URL){ let videoURL = setUrl l..

우리가 물론 간단한 것만 저장할 수 도 있지만 사용자의 눈에 보이지 않는 곳에 파일을 저장해야하는 경우가 있습니다. (정확히는 앱 내부 디렉토리에 저장한다고 생각하시면 됩니다.) - 그래서 저장해도 사용자 눈에는 잘 보이지 않아요! - 사진이나 영상 아니면 특정 데이터 등등 많이 있지만 생각보다 원리는 간단합니다. Data 를 원하는 이름으로 원하는 공간에 저장한다. 이게 다 입니다. 즉 원하시는 파일들을 Data 로 변환하시면 저장하는 건 생각보다 어렵지 않다는 의미이기도 합니다. # 참고로 저장하실때 자주 쓰는 폴더가 Document 랑 Temp 가 있는데 필요에따라 선택해 저장하시면 됩니다. Document : 일반적인 저장 폴더를 의미 Temp : 임시 저장 폴더를 의미 일단 저장하는 부분들을 간..

일반적으로 누군가와 공동 작업을 하거나 혹은 코드가 복잡할 때 주석을 많이 사용하게 되는데요. * 주석이 뭔가요? - 작성자가 일반적으로 설명을 써두는 것을 주석이라 합니다. (일종의 메모입니다.) - 코드 실행에 영향을 주지 않는 부분입니다. 이때 일반 주석만 달아도 상관은 없지만 조금 더 구분을 잘가게 볼드체로 만드는 방법을 알려드릴까 합니다. (일반 주석은 많이 아시는데 이거는 모르시는 분들이 있더라고요.) 일단 일반 주석의 경우를 먼저 보도록 할께요. // 주석 내용 혹은 /* 주석내용 */ 을 많이 씁니다. print("Happy New Year") // 이렇게 /* 혹은 이렇게 print("2023!") */ 실제로 Xcode 화면에서 보면 아래처럼 회색 빛으로 처리되어 보이게 됩니다. 하지만..

2022.12.28 - [iOS개발/Swift 기본] - Swift UITabBarController 위쪽 선 없애기 Swift UITabBarController 위쪽 선 없애기 화면을 구성하다보면 UITabBarController 를 사용할 때가 있습니다. (이때 TabBar는 아래 이미지 처럼 보이는 하단 버튼을 의미합니다.) Tab Bar 를 설정하다 보면 아래 두개만 설정해도 충분할때가 있지 world-of-larooly.tistory.com 위 내용에서 조금 더 꾸며 봅시다. 이제 탭바를 하다보면 하단처럼 선을 추가로 넣고 싶은 경우가 있습니다. 전체 코드를 먼저 보시고 어디가 달라진건지 천천히 같이 보도록 합시다. import UIKit extension UIImage {//아래로 할경우 y ..

화면을 구성하다보면 UITabBarController 를 사용할 때가 있습니다. (이때 TabBar는 아래 이미지 처럼 보이는 하단 버튼을 의미합니다.) Tab Bar 를 설정하다 보면 아래 두개만 설정해도 충분할때가 있지만 아닐때도 있습니다. Image Tint : 선택시 아이콘/글씨의 색상에 영향을 줍니다. Background : 하단 바의 배경색을 의미합니다. 특히 아래 하단 이미지에 Standard / Scroll Edge 를 체크해서 설정하면 설정할게 많아지는데요. 체크를 하는것만으로도 화면에는 Tab Bar 위에 회색 선이 생깁니다. 아래 이미지처럼요 그래서 이걸 없애는 코드를 올려드립니다. (원리만 설명하면 저 회색선을 전부 흰색으로 칠하는 겁니다.) + 저는 저 바탕 회색도 싫어서 다 하얀..

일반적으로 앱을 실행한 후 휴대폰을 가로나 세로로 회전하는 경우 화면이 자동으로 돌아가시는 걸 많이 보셨을겁니다. 하지만 자동으로 회전하다보면 화면이 이상하게 나오는 경우도 많고 원하는 기능을 사용할때 불편할 수 있기 때문에 오늘은 화면을 회전하지 못하게 막는 방법을 올려볼까합니다. 일단 테스트를 위해 간이 프로젝트를 만들었습니다. 뷰는 총 3개로 되어있고 각 뷰의 구분을 위해 바탕색을 다르게 했습니다. * 고정 전 모습 * 1. 전체 고정하기 * AppDelegate 에 아래 부분을 추가해주세요.* import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { . . func application(_ application: UIAp..

뷰와 뷰가 서로 열리거나 닫힐때 서로에게 입력된 값을 전달해야하는 상황은 빈번하게 일어나는데요. 물론 여러가지 방법이 있겠지만 가장 간단한 방법으로 알아보도록 하겠습니다. 값만 전달해줄꺼라 뷰는 간단하게만 해주시면 됩니다. 저는 아래처럼 만들어두고 진행하겠습니다. 일단 설명할때는 편의를 위해 A : 시작할 때 열리는 뷰 (왼쪽 하얀 뷰 - GetParamViewController) B : 새로 열리는 뷰 (오른쪽 검은 뷰 - SendParamViewController) 라고 정의 하겠습니다. 일단 A 에서 B 로 창을 열때 값을 보내주도록 합시다. "수정하러가기" 를 누르면 "입력"(UILabel) 이란 값을 B 로 보내줄꺼에요. A 코드 import Foundation import UIKit class..