전체 글

기록기록
Swift

12주차 - iOS앱 만들기

- root view controller• root view controller는 UIWindow의 가장 첫 번째, 최상위 뷰 컨트롤러 • 앱이 실행될 때 처음 사용자에게 보여지는 메인뷰 컨트롤러• UINavigationController, UITabBarController와 같은 컨테이너 뷰 컨트롤러가 주로 루트로 사용됨- 화면 전환 : 네비게이션 컨트롤러 + Segue - Navigation Controller에 연결된 View Controller에 Navigation Item(- Navigation Controller에 storyboard entry point가 생김 (앱 실행시 처음 보여주는 initial view가 바뀜)- Navigation Controller의 navigation stack..

기타

[정보보안] python (채팅 프로그램, 메세지 보내기 등)

- 메세지 보내기#thread_server2.pyimport socketimport threadingimport osnumClient = 0def thread_recv(client_socket, addr): global numClient while True: recv_data = client_socket.recv(1024) print(f"Thread Name {threading.current_thread()}에서 보낸 메세지 : {recv_data.decode()}") if recv_data.decode() == "end" : numClient = numClient - 1 print(f"{addr}이 종료를 원합니다...

카테고리 없음

11주차 - iOS앱

UITableView의 reloadData()와 같은 UI 관련 코드는 반드시 메인 스레드(main thread) 에서만 실행되어야 합니다.지금 코드에서는 백그라운드 스레드(비동기 스레드)에서 이 메서드를 호출하고 있다는 뜻입니다.이런 식으로 UI를 백그라운에서 수정하면 앱이 오동작하거나 크래시 날 수 있어, Apple에서 아예 런타임 경고를 띄워주는 것입니다. - yyyyMMDD형식으로 어제의 날짜를 물자열로 반환하는 makeYesterdayString() 메서드를 Swift로 작성하고 설명해줘func makeYesterdayString() -> String { let calendar = Calendar.current let yesterdayDate = calendar.date(byAddi..

iOS프로그래밍 실무

7주차 - 열거형, 구조체vs클래스 / 중간고사 정리

- 열거형(enum) : 관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체wrtn. 열거형(enum)을 지원하는 프로그래밍 언어를 전부 알려줘- C#: C#도 `enum` 키워드를 사용하여 열거형을 지원하며, Java와 유사하게 메서드와 필드를 가질 수 있습니다.- Python:** Python은 `enum` 모듈을 통해 열거형을 지원합니다. Python 3.4부터 표준 라이브러리에 포함되었습니다.- Swift:** Swift는 `enum` 키워드를 사용하여 열거형을 강력하게 지원합니다. 연관 값(associated values)을 가질 수 있으며, 패턴 매칭과 함께 사용하기 유용합니다. - Kotlin:** Kotlin은 `enum class`를 사용하여 열거형을 지원하며, Java와 유사하게 동작..

iOS프로그래밍 실무

[2주차] - 자료형, 튜플, 옵셔널 등

- 데이터 타입var myNumber : Int = 10 위와같이 초기값이 있을 경우, 컴파일러가 타입 추론을 하므로 데이터 타입을 명시할 필요 없음* '=' 양쪽에는 같은 수의 공백이 들어가야 함. x= 1 이렇게 쓰면 오류 - 자료형의 종류와 크기가 궁금할 때var x = 10print(type(of:x)) //Intlet s = MemoryLayout.size(ofValue:x)let t = MemoryLayout.size.sizeprint(s, t) // 8 8 - 문자 데이터 타입 : Character유니코드 문자 하나를 저장var 변수명 : Character = "초기값"※ 초깃값은 꼭 큰 따옴표Character는 생략 불가, 생략하면 String형으로 인식var myChar4 = "\..

리버윤
River_yun