목록분류 전체보기 (178)
Patrick's 데이터 세상

특정 파일이나 디렉터리에 대해 읽기, 기록하기, 삭제하기 등 권한을 설정해 놓은 것입니다. 퍼미션 특징 퍼미션 의미 파일 디렉터리 r 읽기(read) 권한 파일 읽기 디렉터리의 내용을 볼 수 있음 w 쓰기(write) 권한 파일 저장, 삭제 디렉터리에 파일저장, 디렉터리 이름 변경, 삭제 가능 x 실행(execution) 권한 파일 실행 디렉터리에 접근 할 수 있음 s SetUID, SetGID 권한 파일 소유자, 그룹 소유자의 권한으로 실행 t Sticky Bit 권한 공유 디렉터리로 사용됨 실제 퍼미션의 확인 > ls -l 각각의 파일은 총 7가지의 속정을 가지게 되는데 각 부분의 의미하는 바는 다음과 같습니다. 1. 파일 퍼미션 : 접근 권한 명시 2. 링크 카운터 : 해당하는 데이터블록에 연결되어..

스크롤 뷰 스크롤 뷰 사용 목적 뷰의 크기보다 더 큰 크기가 필요한 컨텐츠 출력 스크롤 뷰의 기능 확대/축소, 스크롤 키보드 감추기 페이징 기능 스크롤 뷰를 사용하기 위한 뷰 구조 스크롤 뷰의 자식뷰(스크롤, 확대/축소 기능) 스크롤 뷰와 형제 뷰(스크롤, 확대/축소 없음) 스크롤 뷰 속성 Indicators : 스크롤 바 Scrolling : 스크롤 관련 기능 (페이징) Bounce : 모서리에서 튕기는 효과 Zoom : 최소 최대 스크롤 이벤트 스크롤 뷰 델리게이트 : UIScrollViewDelegate 스크롤 뷰 확대 축소 기능 1. 델리게이트 - 뷰 컨트롤러 연결 2. func viewForZooming() 추가 3. ScrollView 확대 배율 입력 스크롤 뷰와 키보드 키보드 감추기 설정 D..
다이얼로그 사용자의 의사 결정 필요 모달(다른 입력 못함)로 동작 얼럿 컨트롤러 : UIAlertController 얼럿 컨트롤러 (UIAlertController) IB로 사용 불가, 코드로 작성 얼럿 컨트롤러의 스타일 AlertView 스타일 : 팝업 형식 ActionSheet 스타일 : 하단에서 올라오는 방식 뷰 컨트롤러(UIViewController)의 모달 전환 메소드 func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Swift.Void)? = nil) 얼럿 컨트롤러 생성과 출력 예제 let dialog = UIAlertController(title: "제목", messa..

글자 입력 컨트롤 텍스트 필드 서치바 텍스트 뷰 글자 입력 방식 가상 키보드 사용 블루투스 키보드 텍스트 필드 1줄 문자 입력 용도 Capitalization : 대문자 사용 Correction : 자동 고치기 Spell Checking : 스펠링 체크 Keyboard Type : 키보드 타입 ( 용도에 맞는 키보드 타입 사용 ) Return Key : 리턴키 형식 Secure Text Entry : 보안 키보드 텍스트 뷰 여러 줄의 문자 입력 Search Bar 검색어 입력 서치바 속성 배경이미지 미니멀 스타일 북마크 버튼 사용 Search Bar and Search Display Controller 검색어 입력 검색 결과 출력용 테이블 뷰 테이블 뷰 다루기 편집 이벤트 글자 입력 관련 컨트롤은 편집 ..

컨트롤 컨트롤은 뷰의 자식 클래스 뷰(UIView) : 컨텐츠 출력 컨트롤(UIControl) : 사용자 입력에 반응(ex : (UIKIt 대표) 버튼, 세그먼티드 컨트롤, 텍스트 필드, 슬라이더, 스위치, 스테퍼) 코드로 컨트롤 다루기 컨트롤 상태 변경하는 방법 var isEnabled : Bool var isSelected: Bool var isHighlighted: Bool 이벤트 처리 타겟(Target) - 액션(Action) 타겟/액션/이벤트 등록 func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControlEvents) func removeTarget(_ target: Any?, action: Selector? for..
스택뷰 스택뷰 뷰 컨테이너 바둑판 모습으로 배치에 유리 인터페이스 빌드 레이아웃 추가 코드로 스택뷰 다루기 스택뷰 클래스 : UIStackView init(arrangedSubviews views: [UIView]) 하위뷰 var arrangedSubviews: [UIView] { get } func addArrangedSubview(_ view: UIView) func removeArrangedSubview(_ view: UIView) func insertArrangedSubview(_ view: UIView, at stackIndex: Int) 스택뷰 속성 var axis: UILayoutConstraintAxis // 방향 var distribution: UIStackViewDistribution ..