Tuy nhiên, phiên bản Swift 4 - cách xem kèo bóng đá

Mục lục

27/3/2019

Node Editor là một lĩnh vực mà tôi rất quan tâm từ trước đến nay. Tôi từng sử dụng hai phần mềm biên tập shader trực quan là Shader Forge và ASE trên Unity, và khi làm dự án China Startup Simulator, tôi cũng đã viết một công cụ chỉnh sửa dòng câu chuyện dạng node bằng IMGUI. Nói chung, Node Editor là một cách biểu đạt logic thân thiện với người mới bắt đầu, và nó được áp dụng rộng rãi trong nhiều lĩnh vực khác nhau như Max7, Houdini, Unreal Blueprint.

Ý tưởng viết một phiên bản Node Editor dành cho iOS xuất phát chủ yếu từ mong muốn tự tay tạo ra một công cụ tương tự Shade mà tôi từng thử nghiệm trong phiên bản beta. Thêm nữa, WWDC đang đến gần, nên tôi quyết định kết hợp hai mục tiêu này lại với nhau. Phiên bản Objective-C mất khoảng ba đến bốn ngày để hoàn thành, quá trình viết khá mượt mà. Tuy nhiên, phiên bản Swift 4.2 phức tạp hơn rất nhiều, mất tận một tuần để hoàn thành. Việc gọi hàm objc_getClassList cũng chậm hơn đáng kể so với Objective-C, và tổng thể quá trình viết cũng gây khó chịu vì các cấu trúc guard và let liên tục xuất hiện - có lẽ do tôi chưa thực sự thuần vua xèng thục Swift.

Đáng chú ý, template Playgrounds Author của Apple rất hữu ích, giúp tiết kiệm thời gian so với việc phải copy thủ công hoặc dùng lệnh cat *.swift >. Ngoài công việc chuẩn bị cho học bổng, trong tháng này bắn cá máy xèng online tôi còn có dịp tham gia buổi thuyết trình cùng cô Doris từ bộ phận giáo dục của Apple Trung Quốc tại Đại học Dân tộc Trung Nam. Buổi nói chuyện mang lại cho tôi nhiều cảm nhận sâu sắc. Các trường đại học ở Vũ Hán dường như tiến bộ hơn một chút, với nhiều phòng thí nghiệm sinh viên được sự hỗ trợ tích cực từ nhà trường. Khi nghĩ về NodeX và phòng thí nghiệm Apple của Đại học Dân tộc Trung Nam, tôi chỉ có thể chấp nhận rằng môi trường lớn như vậy không thể thay đổi ngay lập tức, và dần dần tôi cũng đã học cách chấp nhận điều đó trong hệ thống giáo dục đại học.