Apple đang mạo hiểm với chip M1

rfcclub2011

Đã tốn tiền
Đơn giản là có muốn làm hay không thôi, muốn là sẽ làm. Như cách thằng Win giờ bổ sung bộ WSL để phục vụ dân dev đó :confident:

Cái chính là Win mà build được iOS thì macbook chắc doanh số thọt thảm hại luôn, nhìn đám Dell XPS hấp dẫn kinh.
Không được đâu Apple có quy định build app cho hệ điều hành MacOS hay iOS thì phải build trên Mac. Không biết cross compile được không chứ tôi nhớ là vậy. Nên Win không bao giờ build được iOS app.
Cái WSL2 dùng shell thôi, chứ X Server cũng chưa có, còn lâu lắm.
 

ht.tux

Senior Member
Đơn giản là có muốn làm hay không thôi, muốn là sẽ làm. Như cách thằng Win giờ bổ sung bộ WSL để phục vụ dân dev đó :confident:

Cái chính là Win mà build được iOS thì macbook chắc doanh số thọt thảm hại luôn, nhìn đám Dell XPS hấp dẫn kinh.
Thằng wsl2 bản chất vẫn là Linux chạy trên con máy ảo. Giờ máy ông vẫn có thể bê nguyên con hackintosh chạy trên vm trong win thôi. Cách này vẫn ko ổn vì phải double resource của con pc để chạy 1 lúc cả 2 OS
 

rfcclub2011

Đã tốn tiền
Vì cái này, nó là Jvm bên java và android runtime vậy. Code đc compile ra bytecode thay vì mã máy native như c, swift...
LLVM compile ra bitcode, bitcode không chạy được trên đâu cả, cần 1 backend compile bitcode thành native trên nền tảng tương ứng. Cái hay của LLVM là nó tách được nền tảng và trình biên dịch. Thí dụ anh code bằng ngôn ngữ gì kệ mẹ anh, miễn compile ra bitcode thì nếu có backend cho nền tảng anh muốn chạy là nó compile ra code native cho nền tảng đoa được.
 

ht.tux

Senior Member
Không được đâu Apple có quy định build app cho hệ điều hành MacOS hay iOS thì phải build trên Mac. Không biết cross compile được không chứ tôi nhớ là vậy. Nên Win không bao giờ build được iOS app.
Cái WSL2 dùng shell thôi, chứ X Server cũng chưa có, còn lâu lắm.
Cross compile chạy trên console nó đơn giản hơn nhiều so với 1 app GUI phải depend trên cả mớ thứ library đồ hoạ
 

motophankhoilon

Senior Member
Muốn compile ios app trên win thì trước tiên bảo thằng microsoft chuyển windows qua unix trước đi.
Ios hay macos cũng đều là native posix theo unix mà, muốn compile phải có 1 hđh tương thích posix, chưa kể bộ cocoa cũng chạy trên unix. Giờ cho ông cái code linux kernel bảo ông compile trên win sao cho cho cái kernel đó work native trên linux mà ko phải là máy ảo, wsl2 hộ tui cái
Tóm lại là compile native cho hđh nào thì chạy trên hđh đó hoặc 1 hđh khác tương thích
Tôi dùng linux về cơ bản nếu thằng apple chơi đẹp open cái source ra thì vẫn có thể compile đc, như linux tôi muốn viết app native win vẫn đc đấy thôi
Phải công nhận về visual đồ hoạ thiết kế thằng apple làm quá đẹp nhưng mấy mảng khác như văn phòng, giải trí thì vẫn thua ms
 

Really Cool

Senior Member
Vì cái này, nó như là Jvm bên java và android runtime vậy. Code đc compile ra bytecode của ngôn ngữ thay vì mã máy native như c, swift...
Thì cái bytecode đó lúc chạy vẫn phải JIT compile ra native code chứ có chạy trực tiếp đâu.

Cái đang nói là .NET vẫn JIT sang Linux native dc, thậm chí lúc release thích thì AOT compile luôn. Nên rõ ràng là do muốn hay ko muốn thôi chứ ko phải là ko làm được.
 

ht.tux

Senior Member
LLVM compile ra bitcode, bitcode không chạy được trên đâu cả, cần 1 backend compile bitcode thành native trên nền tảng tương ứng. Cái hay của LLVM là nó tách được nền tảng và trình biên dịch. Thí dụ anh code bằng ngôn ngữ gì kệ mẹ anh, miễn compile ra bitcode thì nếu có backend cho nền tảng anh muốn chạy là nó compile ra code native cho nền tảng đoa được.
Đồng ý llvm nó giúp ích việc port app qua lại giữa x86 và arm lần này. Còn những thứ depend như Cocoa framework phát triển từ thời nào vẫn còn cả mớ code c/c++/objc lẫn nhau...
 

ht.tux

Senior Member
Thì cái bytecode đó lúc chạy vẫn phải JIT compile ra native code chứ có chạy trực tiếp đâu.

Cái đang nói là .NET vẫn JIT sang Linux native dc, thậm chí lúc release thích thì AOT compile luôn. Nên rõ ràng là do muốn hay ko muốn thôi chứ ko phải là ko làm được.
Còn cocoa framework thì sao bạn. Mình có nhắc ở trên
 

miliket

Đã tốn tiền
Tôi dùng linux về cơ bản nếu thằng apple chơi đẹp open cái source ra thì vẫn có thể compile đc, như linux tôi muốn viết app native win vẫn đc đấy thôi
Phải công nhận về visual đồ hoạ thiết kế thằng apple làm quá đẹp nhưng mấy mảng khác như văn phòng, giải trí thì vẫn thua ms
Nói văn phòng, giải trí mac thua mic là ko đúng lắm. Trong văn phòng chỉ thua về bộ app office. Giải trí thua về game. Chứ ko thể kết luận cả mảng lớn như vậy dc.
 

ht.tux

Senior Member
Tôi dùng linux về cơ bản nếu thằng apple chơi đẹp open cái source ra thì vẫn có thể compile đc, như linux tôi muốn viết app native win vẫn đc đấy thôi
Phải công nhận về visual đồ hoạ thiết kế thằng apple làm quá đẹp nhưng mấy mảng khác như văn phòng, giải trí thì vẫn thua ms
Port cocoa qua linux còn dễ hơn là port qua win. Ví dụ openstep, gnustep kế thừa từ nextstep ngày xưa
 

motophankhoilon

Senior Member
Vậy thì quá trình port app x86 qua arm này nếu thằng apple cung cấp sdk thì có cách nào extract nó ra để làm bộ vm dev ios k nhỉ
Hi vọng có thì nhảy qua xps hoặc hp chứ mac k đú nổi
 

hungcuong237

Đã tốn tiền
Mấy thằng sếp ở công ty cũng đua đòi dùng Mac xong đéo cài nổi máy in. Mang đến cho tao thì tao cũng đéo cài cho, đơn giản vì tao đéo có tiền dùng máy Mac nên đéo biết làm. Xong bọn nó mang ra hiệu bắt cài win vào. :D
Ông gà vãi tôi vẫn cài được nhé , nhưng cái bọn nhà sản xuất máy in máy photo nó đéo thèm viết driver cho mac thôi, mà nếu nó có viết thì cũng như cái lol luôn ko đầy đủ chức năng như win đâu nó viết rất sơ sài như kiểu lệnh đi in 1 mặt hay 2 mặt, khổ gì. Nó ko có chọn khay chọn độ dầy mỏng của giấy, chọn các thứ nữa. Cty tôi bên thời trang nên bọn thiết kế nhiều tôi làm IT khổ lắm fen ạ.
 

kingtham

Đã tốn tiền
iFixit teardown of M1 MacBooks gives us our first glimpse at the M1 up close
ZRQGFteQwoIVFbNn.huge_-640x640.jpg

https://www.ifixit.com/News/46884/m1-macbook-teardowns-something-old-something-new
 

miliket

Đã tốn tiền
Tản nhiệt bằng keo thôi chứ có gì hơn ip thiếm
Con ip, bản chất phải cầm trên tay nên mặt lưng ko dc nóng quá. Mặt trc ip là màn hình, cũng là thành phần toả nhiệt.

Còn Mba mặt đáy là nhôm tản nhiệt thoải mái, phần màn hình dc đưa ra nắp trên. Nên dù ko quạt, con Mba vẫn tản nhiệt tốt hơn, chạy dc công suất cao hơn ip nhiều.
 

mobile_coder

Senior Member
Con ip, bản chất phải cầm trên tay nên mặt lưng ko dc nóng quá. Mặt trc ip là màn hình, cũng là thành phần toả nhiệt.

Còn Mba mặt đáy là nhôm tản nhiệt thoải mái, phần màn hình dc đưa ra nắp trên. Nên dù ko quạt, con Mba vẫn tản nhiệt tốt hơn, chạy dc công suất cao hơn ip nhiều.

Càng to tản cảng tốt, điển hình là con ipad nó mượt mát hơn con iphone cùng cấu hình

Sent from SHARP SHV39 using vozFApp
 

miliket

Đã tốn tiền
Ông gà vãi tôi vẫn cài được nhé , nhưng cái bọn nhà sản xuất máy in máy photo nó đéo thèm viết driver cho mac thôi, mà nếu nó có viết thì cũng như cái lol luôn ko đầy đủ chức năng như win đâu nó viết rất sơ sài như kiểu lệnh đi in 1 mặt hay 2 mặt, khổ gì. Nó ko có chọn khay chọn độ dầy mỏng của giấy, chọn các thứ nữa. Cty tôi bên thời trang nên bọn thiết kế nhiều tôi làm IT khổ lắm fen ạ.
Thế mới đúng phong cách apple, fen à. Ip đâu có đổi dc font chữ hệ thống, chuông báo app thứ 3, hay cài launcher riêng dc :v
 

caberryvn1234

Senior Member
Đáng nhẽ cái cuộc đua này M$ nó có lợi thế nhất.

Phần cứng có con Surface Book quá xịn sò, phần mềm thì nội cái bộ office thôi đã là 1 tập người dùng văn phòng khổng lồ, M$ studio dev cũng đông kinh khủng, kinh nghiệm làm Win dư sức để tối ưu hóa mà giờ để thằng Táo đi trước
đi ra mấy con Win-arm ghẻ lở
Nhớ ko nhầm là win 8 rt phải ko nhỉ. Chạy chip atom khốn nạn. Đkm thằng mic lần nữa. Đụng vào cái j nát cái đó. Từ winphone đến win pc
 

Really Cool

Senior Member
Còn cocoa framework thì sao bạn. Mình có nhắc ở trên
Uhm nếu nói về dependency thì đúng. Chứ nói về vụ compilation như bạn nói trên thì ko hợp lý.

Giống như .NET Core bây giờ vẫn chỉ chạy console hoặc web cross platform thôi, chứ Winform hay WPF thì chưa support vì phụ thuộc các thư viện đồ họa.
 
Top