본문 바로가기

PROGRAMMING CODE/SWIFT68

[Objective-C] 함수 다중 파라미터 메소드 형식 (인스턴스 여부) (반환 자료형) 메소드명: (파라미터1 타입) 파라미터1 이름  파라미터2 : (파라미터 2 타입) 파라미터2 이름 파라미터3 : (파라미터3 타입) 파라미터3 이름... ; 메소드명 처럼 파라미터2, 3을 생각하는게 이해에는 좋다고 한다.    - 는 인스턴스 함수, +는 클래스 함수이다.    - (NSInteger) addInteger:(NSInteger)firstInt secondInt:(NSInteger)secondInt { return firestInt + secondInt;}인스턴스 함수이며 반환값이 NSInteger이고,  함수명은 addInteger 이다.   @interface MyClass : NSObject ...- (NSInteger).. 2024. 6. 10.
[Objective-C] 기초 1. 구조.h 파일 -> 선언(헤더파일) @interface.m 파일 -> 구현(소스파일) @inplementation 최상위 클래스 NSObject 상속  2. 타입추론 불가능, 세미콜론 필수var str: String = "안녕하세요"NSString *str = @"안녕하세요";변수 명 앞에 포인터 * 붙여줘야하며, 데이터 앞 @ 붙여줘야함  3. 로그var num = 24print("오늘의 간식은 \(num)개 입니다.")NSNumber *num = @24;NSLog(@"오늘의 간식은 %d개 입니다", num)  4. 클래스 선언Class Player {}//헤더(선언)@interface Player: NSObject@End//소스(구현)@implementation Player@end  5. 상속 .. 2024. 6. 10.
[코테 필수 알고리즘] 코테 4시간 전 벼락치기 ^.^ 자주 나오는 항목이라고 한다. 옛날옛즉 구현했던거 위주로 정리해서 둬봄 이진 탐색그리디구현DFS/BFS정렬다이나믹 프로그래밍(DP)최단 경로(다익스트라)그래프 이론 [O(logN)] 이진탐색 : start, end, min를 사용 백준 예시문제: n.12015 가장 긴 증가하는 부분수열(gold2)import Foundation let n = Int(readLine()!)! let array = readLine()!.split(separator: " ").map { Int($0)! } var LIS = [array.first!] for i in 1.. 2024. 5. 20.
[swift] 소켓통신 socket.io 사용해보기 socket.io @ ver. 16.1.0      만들고싶은게 생겨서 socket.io를 사용해봤다. 아주아주 옛날에 리눅스 환경에서 C socket통신으로 채팅 프로그램 만들었던 경험이 있는데어케 만들었는지 기억이 전.혀. 안난다 ㅎ,, 그때나 블로그 열시미 할껄 플젝&과제&시험에 치여서 생각을 못했다.. 나한테 남은건,, 뭐든 할 수 있다는 자신감 뿐.. ᵒ̴̶̷̥́ ‧̫ ᵒ̴̶̷̣̥̀ㅋ ㅋ ㅋ ㅋ ㅋ 젤 멋진데?     뭘 만들건지?  일단 공부용으로 하나 테스트해봤다. client인 swiftUI에서 메세지를 전송하면,서버측에서 즉시 에코하는 것을 만들고자 한다.   swift에서 다음과 같이 단순하게 전송만 할 수 있도록 UI를 만들어줬다.      준비  툴은 VSCode고, node.js를.. 2024. 5. 7.
[KakaoMapSDK_ver2 iOS] 2.10.x 업데이트 엔진 발전, 버전 설정 팁 지도 개발시 SDK를 사용하다 보니, 업데이트에 따라 코드가 엄청나게 바뀐다.3달만에 x.2.x가 업데이트 되다 보니까 Package 버전 설정시 신중하게 해야할 것 같다.참고로 0.1 업데이트때 마다 엄청 크게 변화하니, 버전은 upToNextMinor로 설정하는것 추천!  분명 처리 할 일 중 엔진 핸들링이 필요하다고 생각 한 부분이 있었는데,지도에서 다른 탭으로 화면을 옮겼을 때 엔진처리가 확연히 달라졌다. 당시 패치노트에 별 내용이 없어서 위의 내용을 추측할 수 밖에 없었는데,회고 중 궁금해서 2.10.x 버전 확인하니 카카오 측에서 확실히 엔진이 불편하다는 것을 인지하고 있었던것같다!  func updateUIView(_ uiView: KMViewContainer, context: Self.Co.. 2024. 4. 26.
[tuist] There is no XCFramework found at 오류 해결(Xcode SPM) tuist는 왜 이모양인지 모르겠다 ^0^ 1. XCode 닫고 터미널에서 tuist clean, tuist fetch, tuist generate 2. Product - Clean Build Folder 3. project.xcworkspacedata / xcshareddata / swiftpm / Package.resolved 삭제 4. File - Packages - Reset Package Caches 안되면 반복하기.. 이거 반복하다가 됐을때 이게 왜..돼..? 하면서 당황스러운 지경 ㅋ.ㅋ.ㅋ.ㅋ..... tuist 빌드 오류라고 한다. 2024. 4. 1.