CRUD OOP 할 일 목록, Xcode-Playground.

18211 단어 swiftbeginners
새로운 프로그래밍 언어를 배우기 시작하는 가장 일반적이고 기본적인 방법은 간단한 응용 프로그램을 만드는 것입니다. 이 경우Todo List모든 개발자는 작업을 계속 진행하는 효율적인 방법을 만드는 다양한 방법을 만들 수 있습니다.
SwiftXcode를 사용하여 수행해 보겠습니다.

Todo list es el mas comun y basico procedimiento para aprender a programar. Crearemos un todo list usando OOP.

  • Todo 클래스를 만들고 각 todo를 담는 방법과 방법

  • class Todo {
      var todos: [String] = []
    }
    

  • todo를 list에 추가하는 메소드를 만들어보자

  • class Todo {
      func addTodo(todo: String) {
        todos.append(todo)
      }
    }
    

    할 일 목록이 있습니다..!



    이제 작업이 완료된 후 할 수 있는 작업입니다. 삭제하시겠습니까? 완료되었는지 확인하시겠습니까?

    사용자가 목록의 번호index를 입력하면 삭제합시다.

    Ahora implementaremos como borrar y poner un check en cada tarea de la lista. Primero, como borrar un todo usando us index o el nombre.


    func deleteTodoByIndex(index: Int) -> String? {
       if todos.count == 0 {
          return nil
       }
       return todos.remove(at: index)
    }
    

    사용자가 todo 이름으로 삭제하기 위해 입력한 것은 무엇입니까!

    func deleteTodoByName(todo: String) {
       if todos.count == 0 {
          print("List is empty")
       }
       if let index = todos.firstIndex(of: todo) {
          todos.remove(at: index)
       }
    }
    


    엄청난! 이름으로 삭제하고 각 할일에 색인을 생성하는 방법을 알았으니 이제 삭제하지 말고 완료되면 확인합시다.

    Ahora vamos a poner un check por cada todo. El boolean es la accion del usuario en checkear o no el todo.


    // MARK: - This method takes to params { isChecked: YES || NO, todo name } 
    func isChecked(isChecked: Bool, todoToCheck: String) {
        var isChecked = isChecked
        todos.forEach { todo in
           if todoToCheck == todo {
              isChecked = true
           }
        }
        if isChecked == true {
           print("(x) \(todoToCheck)")
        } else {
           print("( ) \(todoToCheck)")
        }
     }
    


    The boolean YES || NOT toggles depending on the user input...



    인덱스로 할일을 확인하자

    Ahora usaremos el index y el nombre del todo.


    func isTodoIndexChecked(todoIndex: Int) {
       for index in 0..<todos.count {
          if index == todoIndex {
             print("(x) \(todos[todoIndex])")
             break
          }
       }
    }
    


    This method only checks the index input...



    이제 이름으로 할일을 확인해보자

    func isTodoNameChecked(todoName: String) {
       todos.forEach { todo in
          if todo == todoName {
             print("(x) \(todoName)")
             break
          }
       }
    }
    


    이제 할일의 위치에 따라 시간과 공간을 고려해야 하는 목록에 대한 검색을 구현해 보겠습니다.

    UX로 목록 위치는 사용자의 할 일을 표시하지만 사용자의 눈 뒤에는 어떤 일이 발생합니까?

    Ahora tenemos que implementar la busqueda de cada todo. Tenemos que considerar dependiendo del tamaño de lista, su espacio y tiempo. Vamos a visualizar todos usando la ventana de debugger


    디버거 창에 할 일을 표시해 보겠습니다. first, all & last
    func displayFirstTodo() {
       if let firstTodo = todos.first {
          print(firstTodo)
       }
    }
    
    func displayLastTodo() {
       if let lastTodo = todos.last {
          print(lastTodo)
       }
    }
    
    func displayAllTodos() {
        todos.forEach { todo in
          print("Todo: \(todo)")
       }
    }
    


    기본 표시에는 세 가지 방법이 있습니다. 이제 이 세 가지를 모두 하나의 방법으로 결합해 보겠습니다.

    Tenemos tres diferentes metodos para visualizar nuestros todos. Ahora vamos a combinarlos un un solo metodo.


    func displayTodos(which todo: String) {
       switch todo {
          case "first":
             displayFirstTodo()
          case "all":
             displayAllTodos()
          case "last":
             displayLastTodo()
          default:
             break
       }
    }
    

    The method takes a param that decides what need to be done. For this case we only display "first", "all" and "last"
    엄청난! 이제 이 할일 목록에서 CRUD를 완료하기 위해 인덱스 또는 이름을 사용하여 할 일을 업데이트하는 방법을 구현할 것입니다.

    Bien, ahora para completar esta lista tenemos que actualizar cada todo, usando su index o nombre.


    인덱스를 사용하여 업데이트하자

    func updateTodoByIndex(index: Int, newTodo: String) {
       for oldTodo in 0..<todos.count {
          if oldTodo == index {
             todos[oldTodo] = newTodo
          } else {
             print("Index: \(index) does not exist in the list")
          }
       }
    }
    


    이제 이름으로

    func updateTodoByName(oldTodo: String, newTodo: String) {
       for i in 0..<todos.count {
          if todos[i] == oldTodo {
             todos[i] = newTodo
          } else {
             print("Todo: \(oldTodo) does not exist in the list.")
          }
       }
    }
    


    이거 대박..! CRUD 할 일 목록이 있습니다. 프로그래밍 언어를 사용하여 할 일 목록을 만드는 방법에는 여러 가지가 있습니다.
    어쩌면 이것은 좋지 않지만 기본적인 할 일 목록을 구현하는 방법에 대한 아이디어를 제공해야 합니다.

    게시물을 좋아하거나 싫어하면 건설적인 피드백을 보내주시면 감사하겠습니다.
    미래에는 가짜, 로컬 또는 원격 데이터베이스와 함께 CRUD를 사용하여 프로그래밍 방식, 스토리보드 또는 SwiftUI 방법으로 실제 iOS 애플리케이션에서 할 일 목록을 구현할 것입니다.

    Hay muchas maneras de escribir un todo list, quizas esta no es la mejor manera pero la idea es como empezar con algo muy basico para entender como implementar un todo list.

    Cheers.. 🍺 && Happy Coding

    좋은 웹페이지 즐겨찾기